Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


meshchatx/src/frontend/components/messages/MessagesPage.vue v4.7.2 (bc92cafb) Text, 70.69 KB

T8b949e<!-- SPDX-License-Identifier: 0BSD AND MIT -->

Tb4b4b4<Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-1 min-w-0 h-full overflow-hidden" Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4{ Ta5d6ff'flex-row-reverse'Tff7b72: Te6edf3messagesSidebarOnRight Tb4b4b4}Ta5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3refTff7b72=Ta5d6ff"foldersImportInput"
Te6edf3typeTff7b72=Ta5d6ff"file"
Te6edf3acceptTff7b72=Ta5d6ff".json,application/json"
Te6edf3classTff7b72=Ta5d6ff"sr-only absolute m-[-1px] h-px w-px overflow-hidden border-0 p-0 whitespace-nowrap"
Te6edf3tabindexTff7b72=Ta5d6ff"-1"
Te6edf3aria-hiddenTff7b72=Ta5d6ff"true"
Tb4b4b4@Te6edf3changeTff7b72=Ta5d6ff"Te6edf3onFoldersImportFileSelectedTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72MessagesSidebar
Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3isPopoutModeTa5d6ff"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4{ Ta5d6ff'hidden sm:flex'Tff7b72: Te6edf3destinationHash Tb4b4b4}Ta5d6ff"
Tb4b4b4:Te6edf3sidebar-positionTff7b72=Ta5d6ff"Te6edf3messagesSidebarPositionTa5d6ff"
Tb4b4b4:Te6edf3collapsedTff7b72=Ta5d6ff"Te6edf3messagesListSidebarCollapsedTa5d6ff"
Tb4b4b4:Te6edf3conversationsTff7b72=Ta5d6ff"Te6edf3conversationsTa5d6ff"
Tb4b4b4:Te6edf3peersTff7b72=Ta5d6ff"Te6edf3peersTa5d6ff"
Tb4b4b4:Te6edf3foldersTff7b72=Ta5d6ff"Te6edf3foldersTa5d6ff"
Tb4b4b4:Te6edf3selected-folder-idTff7b72=Ta5d6ff"Te6edf3selectedFolderIdTa5d6ff"
Tb4b4b4:Te6edf3selected-destination-hashTff7b72=Ta5d6ff"Te6edf3selectedPeerTff7b72?Tb4b4b4.Te6edf3destination_hash Tff7b72|| Ta5d6ff''Ta5d6ff"
Tb4b4b4:Te6edf3conversation-search-termTff7b72=Ta5d6ff"Te6edf3conversationSearchTermTa5d6ff"
Tb4b4b4:Te6edf3filter-unread-onlyTff7b72=Ta5d6ff"Te6edf3filterUnreadOnlyTa5d6ff"
Tb4b4b4:Te6edf3filter-failed-onlyTff7b72=Ta5d6ff"Te6edf3filterFailedOnlyTa5d6ff"
Tb4b4b4:Te6edf3filter-has-attachments-onlyTff7b72=Ta5d6ff"Te6edf3filterHasAttachmentsOnlyTa5d6ff"
Tb4b4b4:Te6edf3is-loadingTff7b72=Ta5d6ff"Te6edf3isLoadingConversationsTa5d6ff"
Tb4b4b4:Te6edf3is-loading-moreTff7b72=Ta5d6ff"Te6edf3isLoadingMoreTa5d6ff"
Tb4b4b4:Te6edf3has-more-conversationsTff7b72=Ta5d6ff"Te6edf3hasMoreConversationsTa5d6ff"
Tb4b4b4:Te6edf3is-loading-more-announcesTff7b72=Ta5d6ff"Te6edf3isLoadingMoreAnnouncesTa5d6ff"
Tb4b4b4:Te6edf3has-more-announcesTff7b72=Ta5d6ff"Te6edf3hasMoreAnnouncesTa5d6ff"
Tb4b4b4:Te6edf3peers-search-termTff7b72=Ta5d6ff"Te6edf3peersSearchTermTa5d6ff"
Tb4b4b4:Te6edf3total-peers-countTff7b72=Ta5d6ff"Te6edf3totalPeersCountTa5d6ff"
Tb4b4b4:Te6edf3pinned-peer-hashesTff7b72=Ta5d6ff"Te6edf3pinnedPeerHashesTa5d6ff"
Tb4b4b4@Te6edf3conversation-clickTff7b72=Ta5d6ff"Te6edf3onConversationClickTa5d6ff"
Tb4b4b4@Te6edf3peer-clickTff7b72=Ta5d6ff"Te6edf3onPeerClickTa5d6ff"
Tb4b4b4@Te6edf3conversation-search-changedTff7b72=Ta5d6ff"Te6edf3onConversationSearchChangedTa5d6ff"
Tb4b4b4@Te6edf3conversation-filter-changedTff7b72=Ta5d6ff"Te6edf3onConversationFilterChangedTa5d6ff"
Tb4b4b4@Te6edf3peers-search-changedTff7b72=Ta5d6ff"Te6edf3onPeersSearchChangedTa5d6ff"
Tb4b4b4@Te6edf3ingest-paper-messageTff7b72=Ta5d6ff"Te6edf3openIngestPaperMessageModalTa5d6ff"
Tb4b4b4@Te6edf3load-moreTff7b72=Ta5d6ff"Te6edf3loadMoreConversationsTa5d6ff"
Tb4b4b4@Te6edf3load-more-announcesTff7b72=Ta5d6ff"Te6edf3loadMoreAnnouncesTa5d6ff"
Tb4b4b4@Te6edf3folder-clickTff7b72=Ta5d6ff"Te6edf3onFolderClickTa5d6ff"
Tb4b4b4@Te6edf3create-folderTff7b72=Ta5d6ff"Te6edf3onCreateFolderTa5d6ff"
Tb4b4b4@Te6edf3rename-folderTff7b72=Ta5d6ff"Te6edf3onRenameFolderTa5d6ff"
Tb4b4b4@Te6edf3delete-folderTff7b72=Ta5d6ff"Te6edf3onDeleteFolderTa5d6ff"
Tb4b4b4@Te6edf3move-to-folderTff7b72=Ta5d6ff"Te6edf3onMoveToFolderTa5d6ff"
Tb4b4b4@Te6edf3bulk-mark-as-readTff7b72=Ta5d6ff"Te6edf3onBulkMarkAsReadTa5d6ff"
Tb4b4b4@Te6edf3bulk-deleteTff7b72=Ta5d6ff"Te6edf3onBulkDeleteTa5d6ff"
Tb4b4b4@Te6edf3export-foldersTff7b72=Ta5d6ff"Te6edf3onExportFoldersTa5d6ff"
Tb4b4b4@Te6edf3import-foldersTff7b72=Ta5d6ff"Te6edf3onImportFoldersTa5d6ff"
Tb4b4b4@Te6edf3messages-importedTff7b72=Ta5d6ff"Te6edf3onMessagesImportedTa5d6ff"
Tb4b4b4@Te6edf3toggle-conversation-pinTff7b72=Ta5d6ff"Te6edf3onToggleConversationPinTa5d6ff"
Tb4b4b4@Te6edf3toggle-collapseTff7b72=Ta5d6ff"Te6edf3messagesListSidebarCollapsed Tff7b72= Tff7b72!Te6edf3messagesListSidebarCollapsedTa5d6ff"
Tb4b4b4/Tb4b4b4>

Tb4b4b4<Tff7b72div
Te6edf3refTff7b72=Ta5d6ff"panesContainer"
Te6edf3classTff7b72=Ta5d6ff"flex flex-1 overflow-hidden min-w-0 bg-slate-50 dark:bg-zinc-950"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Te6edf3destinationHash Tff7b72? Ta5d6ff'flex' Tff7b72: Ta5d6ff'hidden sm:flex'Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72template Te6edf3v-forTff7b72=Ta5d6ff"Tb4b4b4(Te6edf3paneTb4b4b4, Te6edf3paneIndexTb4b4b4) Tff7b72in Te6edf3visiblePanesTa5d6ff" Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3paneTb4b4b4.Te6edf3idTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3paneIndex Tff7b72> T79c0ff0Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"group/resizer relative w-1 shrink-0 cursor-col-resize bg-sem-border transition-colors hover:bg-sem-accent"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4{ Ta5d6ff'bg-sem-accent'Tff7b72: Te6edf3resizingPaneIds Tb4b4b4}Ta5d6ff"
Te6edf3roleTff7b72=Ta5d6ff"separator"
Te6edf3aria-orientationTff7b72=Ta5d6ff"vertical"
Tb4b4b4@Te6edf3pointerdownTff7b72=Ta5d6ff"Te6edf3startPaneResizeTb4b4b4(Te6edf3$eventTb4b4b4, Te6edf3visiblePanesTb4b4b4[Te6edf3paneIndex Tff7b72- T79c0ff1Tb4b4b4]Tb4b4b4.Te6edf3idTb4b4b4, Te6edf3paneTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3dblclickTff7b72=Ta5d6ff"Te6edf3resetPaneSizesTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"absolute inset-y-0 -left-1.5 -right-1.5"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"relative flex flex-col min-w-0 overflow-hidden transition-[box-shadow]"
Tb4b4b4:Te6edf3styleTff7b72=Ta5d6ff"Tb4b4b4{ Te6edf3flexGrowTff7b72: Te6edf3paneFlexValueTb4b4b4(Te6edf3paneTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4, Te6edf3flexShrinkTff7b72: T79c0ff1Tb4b4b4, Te6edf3flexBasisTff7b72: Ta5d6ff'0%' Tb4b4b4}Ta5d6ff"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4[
Te6edf3multiPaneActive Tff7b72&& Te6edf3paneTb4b4b4.Te6edf3id Tff7b72=== Te6edf3focusedPaneId Tff7b72? Ta5d6ff'ring-2 ring-inset ring-sem-accent/60' Tff7b72: Ta5d6ff''Tb4b4b4,
Te6edf3dragOverPaneId Tff7b72=== Te6edf3paneTb4b4b4.Te6edf3id Tff7b72? Ta5d6ff'ring-2 ring-inset ring-sem-accent bg-sem-accent/5' Tff7b72: Ta5d6ff''Tb4b4b4,
Tb4b4b4]Ta5d6ff"
Tb4b4b4@Te6edf3mousedownTff7b72=Ta5d6ff"Te6edf3focusPaneTb4b4b4(Te6edf3paneTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3dragoverTb4b4b4.Te6edf3preventTff7b72=Ta5d6ff"Te6edf3onPaneDragOverTb4b4b4(Te6edf3paneTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3dragleaveTff7b72=Ta5d6ff"Te6edf3onPaneDragLeaveTb4b4b4(Te6edf3paneTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3dropTb4b4b4.Te6edf3preventTff7b72=Ta5d6ff"Te6edf3onPaneDropTb4b4b4(Te6edf3paneTb4b4b4.Te6edf3idTb4b4b4, Te6edf3$eventTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72ConversationViewer
Tb4b4b4:Te6edf3refTff7b72=Ta5d6ff"Tb4b4b4(Te6edf3elTb4b4b4) Tb4b4b4=> Te6edf3registerPaneViewerTb4b4b4(Te6edf3paneTb4b4b4.Te6edf3idTb4b4b4, Te6edf3elTb4b4b4)Ta5d6ff"
Tb4b4b4:Te6edf3configTff7b72=Ta5d6ff"Te6edf3configTa5d6ff"
Tb4b4b4:Te6edf3my-lxmf-address-hashTff7b72=Ta5d6ff"Te6edf3configTff7b72?Tb4b4b4.Te6edf3lxmf_address_hash Tff7b72|| Ta5d6ff''Ta5d6ff"
Tb4b4b4:Te6edf3selected-peerTff7b72=Ta5d6ff"Te6edf3paneTb4b4b4.Te6edf3peerTa5d6ff"
Tb4b4b4:Te6edf3conversationsTff7b72=Ta5d6ff"Te6edf3conversationsTa5d6ff"
Tb4b4b4@Te6edf3updateTb4b4b4:Te6edf3selected-peerTff7b72=Ta5d6ff"Te6edf3onPanePeerUpdateTb4b4b4(Te6edf3paneTb4b4b4.Te6edf3idTb4b4b4, Te6edf3$eventTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3update-peer-trackingTff7b72=Ta5d6ff"Te6edf3onUpdatePeerTrackingTa5d6ff"
Tb4b4b4@Te6edf3closeTff7b72=Ta5d6ff"Te6edf3onPaneCloseTb4b4b4(Te6edf3paneTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3reload-conversationsTff7b72=Ta5d6ff"Te6edf3getConversationsTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3paneTb4b4b4.Te6edf3peerTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"pointer-events-none absolute inset-0 flex flex-col items-center justify-center gap-2 text-center text-sem-fg-secondary"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4{ Te6edf3hiddenTff7b72: Tff7b72!Te6edf3multiPaneActive Tff7b72&& Te6edf3dragOverPaneId Tff7b72!== Te6edf3paneTb4b4b4.Te6edf3id Tb4b4b4}Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"message-text-outline" Te6edf3classTff7b72=Ta5d6ff"size-8 opacity-70" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"text-sm"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"messages.select_conversation_for_pane"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>

Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3canAddPaneTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"hidden shrink-0 items-center border-l border-sem-border bg-sem-surface-muted sm:flex transition-colors"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4{ Ta5d6ff'bg-sem-accent/10 ring-2 ring-inset ring-sem-accent'Tff7b72: Te6edf3isDragOverAddZone Tb4b4b4}Ta5d6ff"
Tb4b4b4@Te6edf3dragoverTb4b4b4.Te6edf3preventTff7b72=Ta5d6ff"Te6edf3onAddZoneDragOverTa5d6ff"
Tb4b4b4@Te6edf3dragleaveTff7b72=Ta5d6ff"Te6edf3onAddZoneDragLeaveTa5d6ff"
Tb4b4b4@Te6edf3dropTb4b4b4.Te6edf3preventTff7b72=Ta5d6ff"Te6edf3onAddZoneDropTb4b4b4(Te6edf3$eventTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"px-1.5 py-2 text-sem-fg-secondary transition-colors hover:bg-sem-surface-raised hover:text-sem-fg"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'messages.open_in_split'Tb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3addPaneTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"dock-right" Te6edf3classTff7b72=Ta5d6ff"size-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72button
Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3isPopoutMode Tff7b72&& Tff7b72!Te6edf3destinationHashTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"sm:hidden fixed bottom-5 right-4 z-65 flex h-14 w-14 items-center justify-center rounded-full bg-zinc-900 text-white shadow-lg ring-1 ring-white/10 transition active:scale-95 dark:bg-zinc-100 dark:text-zinc-900 dark:ring-zinc-800"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'app.compose'Tb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3openMobileComposeTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"plus" Te6edf3classTff7b72=Ta5d6ff"size-7" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>

Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3isMobileComposeModalOpenTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"fixed inset-0 z-95 flex items-end justify-center sm:items-center p-0 sm:p-4 bg-black/50 backdrop-blur-xs sm:bg-black/50"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3selfTff7b72=Ta5d6ff"Te6edf3isMobileComposeModalOpen Tff7b72= Tff7b72falseTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"w-full sm:max-w-md bg-white dark:bg-zinc-900 rounded-t-2xl sm:rounded-2xl shadow-2xl overflow-hidden max-h-[90vh] flex flex-col"
@Te6edf3click.Te6edf3stop
Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"px-5 py-4 border-b border-gray-100 dark:border-zinc-800 flex items-center justify-between shrink-0"
Tb4b4b4>
Tb4b4b4<Tff7b72h3 Te6edf3classTff7b72=Ta5d6ff"text-lg font-bold text-gray-900 dark:text-white"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"messages.mobile_compose_title"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72h3Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"text-gray-400 hover:text-gray-500 dark:hover:text-zinc-300 transition-colors min-h-[44px] min-w-[44px] flex items-center justify-center -mr-2"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3isMobileComposeModalOpen Tff7b72= Tff7b72falseTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"close" Te6edf3classTff7b72=Ta5d6ff"size-6" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"p-5 overflow-y-auto space-y-4"Tb4b4b4>
Tb4b4b4<Tff7b72p Te6edf3classTff7b72=Ta5d6ff"text-sm text-gray-600 dark:text-zinc-400"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"messages.select_peer_or_enter_address"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72label
Te6edf3classTff7b72=Ta5d6ff"block text-xs font-medium text-gray-500 dark:text-zinc-500 uppercase tracking-wider mb-1"
Te6edf3forTff7b72=Ta5d6ff"mobile-compose-destination"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"app.lxmf_address_hash"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3idTff7b72=Ta5d6ff"mobile-compose-destination"
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3mobileComposeAddressTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"text"
Te6edf3autocompleteTff7b72=Ta5d6ff"off"
Te6edf3autocorrectTff7b72=Ta5d6ff"off"
Te6edf3spellcheckTff7b72=Ta5d6ff"false"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'messages.mobile_compose_destination_placeholder'Tb4b4b4)Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"block w-full rounded-xl border-0 py-2.5 px-3 text-gray-900 dark:text-white shadow-xs ring-1 ring-inset ring-gray-300 dark:ring-zinc-800 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-blue-600 sm:text-sm dark:bg-zinc-900"
Tb4b4b4@Te6edf3keydownTb4b4b4.Te6edf3enterTff7b72=Ta5d6ff"Te6edf3submitMobileComposeTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-col gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"w-full flex justify-center items-center gap-2 py-2.5 px-4 border border-transparent rounded-xl shadow-xs text-sm font-bold text-white bg-blue-600 hover:bg-blue-700 focus:outline-hidden focus:ring-2 focus:ring-offset-2 focus:ring-blue-500 transition-all disabled:opacity-50 disabled:pointer-events-none"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Tff7b72!Te6edf3mobileComposeAddressTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3submitMobileComposeTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"app.compose"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"w-full flex justify-center items-center gap-2 py-2.5 px-4 rounded-xl border border-gray-200 dark:border-zinc-700 text-sm font-semibold text-gray-800 dark:text-zinc-200 bg-gray-50 dark:bg-zinc-800 hover:bg-gray-100 dark:hover:bg-zinc-700 transition-colors"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3openIngestFromMobileComposeTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"qrcode" Te6edf3classTff7b72=Ta5d6ff"size-5 shrink-0" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"messages.ingest_paper_message"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

T8b949e<!-- Ingest Paper Message Modal -->
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3isIngestModalOpenTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"fixed inset-0 z-100 flex items-center justify-center p-4 bg-black/50 backdrop-blur-xs"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3selfTff7b72=Ta5d6ff"Te6edf3isIngestModalOpen Tff7b72= Tff7b72falseTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"w-full max-w-md bg-white dark:bg-zinc-900 rounded-2xl shadow-2xl overflow-hidden"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"px-6 py-4 border-b border-gray-100 dark:border-zinc-800 flex items-center justify-between"Tb4b4b4>
Tb4b4b4<Tff7b72h3 Te6edf3classTff7b72=Ta5d6ff"text-lg font-bold text-gray-900 dark:text-white"Tb4b4b4>Ingest Paper MessageTb4b4b4<Tb4b4b4/Tff7b72h3Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"text-gray-400 hover:text-gray-500 dark:hover:text-zinc-300 transition-colors"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3isIngestModalOpen Tff7b72= Tff7b72falseTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"close" Te6edf3classTff7b72=Ta5d6ff"size-6" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"p-6"Tb4b4b4>
Tb4b4b4<Tff7b72p Te6edf3classTff7b72=Ta5d6ff"text-sm text-gray-600 dark:text-zinc-400 mb-4"Tb4b4b4>
You can read LXMF paper messages by scanning a QR code or pasting an Tb4b4b4<Tff7b72strongTb4b4b4>lxmf://Tb4b4b4<Tb4b4b4/Tff7b72strongTb4b4b4> or
Tb4b4b4<Tff7b72strongTb4b4b4>lxm://Tb4b4b4<Tb4b4b4/Tff7b72strongTb4b4b4> link. Contact-sharing links using Tb4b4b4<Tff7b72strongTb4b4b4>lxma://Tb4b4b4<Tb4b4b4/Tff7b72strongTb4b4b4> are also
supported.
Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"space-y-4"Tb4b4b4>
Tb4b4b4<Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72label
Te6edf3classTff7b72=Ta5d6ff"block text-xs font-medium text-gray-500 dark:text-zinc-500 uppercase tracking-wider mb-1"
Tb4b4b4>
LXMF URI
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3ingestUriTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"text"
Te6edf3placeholderTff7b72=Ta5d6ff"lxmf://... or lxma://..."
Te6edf3classTff7b72=Ta5d6ff"block w-full rounded-lg border-0 py-2 text-gray-900 dark:text-white shadow-xs ring-1 ring-inset ring-gray-300 dark:ring-zinc-800 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-blue-600 sm:text-sm dark:bg-zinc-900"
Tb4b4b4@Te6edf3keydownTb4b4b4.Te6edf3enterTff7b72=Ta5d6ff"Te6edf3ingestPaperMessageTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"px-3 py-2 bg-gray-100 dark:bg-zinc-800 text-gray-700 dark:text-zinc-300 rounded-lg hover:bg-gray-200 dark:hover:bg-zinc-700 transition-colors"
Te6edf3titleTff7b72=Ta5d6ff"Paste from Clipboard"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3pasteFromClipboardTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"clipboard-text-outline" Te6edf3classTff7b72=Ta5d6ff"size-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3cameraSupportedTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"px-3 py-2 bg-gray-100 dark:bg-zinc-800 text-gray-700 dark:text-zinc-300 rounded-lg hover:bg-gray-200 dark:hover:bg-zinc-700 transition-colors"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'messages.scan_qr'Tb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3openIngestScannerModalTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"qrcode-scan" Te6edf3classTff7b72=Ta5d6ff"size-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"w-full flex justify-center py-2.5 px-4 border border-transparent rounded-xl shadow-xs text-sm font-bold text-white bg-blue-600 hover:bg-blue-700 focus:outline-hidden focus:ring-2 focus:ring-offset-2 focus:ring-blue-500 transition-all"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Tff7b72!Te6edf3ingestUriTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3ingestPaperMessageTa5d6ff"
Tb4b4b4>
Read LXM
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72p Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3cameraSupportedTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"text-xs text-gray-500 dark:text-zinc-400"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"messages.camera_not_supported"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3isIngestScannerModalOpenTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"fixed inset-0 z-120 flex items-center justify-center p-4 bg-black/70 backdrop-blur-xs"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3selfTff7b72=Ta5d6ff"Te6edf3closeIngestScannerModalTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"w-full max-w-xl rounded-2xl bg-white dark:bg-zinc-900 shadow-2xl overflow-hidden"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"px-5 py-4 border-b border-gray-100 dark:border-zinc-800 flex items-center justify-between"Tb4b4b4>
Tb4b4b4<Tff7b72h3 Te6edf3classTff7b72=Ta5d6ff"text-lg font-bold text-gray-900 dark:text-zinc-100"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"messages.scan_qr"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72h3Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"text-gray-400 hover:text-gray-600 dark:hover:text-zinc-300"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3closeIngestScannerModalTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"close" Te6edf3classTff7b72=Ta5d6ff"size-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"p-5 space-y-3"Tb4b4b4>
Tb4b4b4<Tff7b72video
Te6edf3refTff7b72=Ta5d6ff"ingestScannerVideo"
Te6edf3classTff7b72=Ta5d6ff"w-full rounded-xl bg-black max-h-[60vh]"
Te6edf3autoplay
Te6edf3playsinline
Te6edf3muted
Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72videoTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-sm text-gray-500 dark:text-zinc-400"Tb4b4b4>
Tff7b72{{ Te6edf3ingestScannerError Tff7b72|| Te6edf3$tTb4b4b4(Ta5d6ff"messages.scanner_hint"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>

Tb4b4b4<Tff7b72scriptTb4b4b4>
Tff7b72import Te6edf3WebSocketConnection Tff7b72from Ta5d6ff"../../js/WebSocketConnection"Tb4b4b4;
Tff7b72import Te6edf3Utils Tff7b72from Ta5d6ff"../../js/Utils"Tb4b4b4;
Tff7b72import Te6edf3MessagesSidebar Tff7b72from Ta5d6ff"./MessagesSidebar.vue"Tb4b4b4;
Tff7b72import Te6edf3ConversationViewer Tff7b72from Ta5d6ff"./ConversationViewer.vue"Tb4b4b4;
Tff7b72import Te6edf3GlobalStateTb4b4b4, Tb4b4b4{ Te6edf3mergeGlobalConfig Tb4b4b4} Tff7b72from Ta5d6ff"../../js/GlobalState"Tb4b4b4;

Tff7b72function Te6edf3snapshotGlobalConfigTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3GlobalStateTb4b4b4.Te6edf3config Tff7b72&& Tff7b72typeof Te6edf3GlobalStateTb4b4b4.Te6edf3config Tff7b72=== Ta5d6ff"object" Tff7b72? Tb4b4b4{ Tb4b4b4...Te6edf3GlobalStateTb4b4b4.Te6edf3config Tb4b4b4} Tff7b72: Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72import Te6edf3DialogUtils Tff7b72from Ta5d6ff"../../js/DialogUtils"Tb4b4b4;
Tff7b72import Te6edf3DownloadUtils Tff7b72from Ta5d6ff"../../js/DownloadUtils"Tb4b4b4;
Tff7b72import Te6edf3GlobalEmitter Tff7b72from Ta5d6ff"../../js/GlobalEmitter"Tb4b4b4;
Tff7b72import Te6edf3ToastUtils Tff7b72from Ta5d6ff"../../js/ToastUtils"Tb4b4b4;
Tff7b72import Tb4b4b4{
Te6edf3attachStreamToVideoTb4b4b4,
Te6edf3decodeQrFromVideoTb4b4b4,
Te6edf3describeCameraError Tff7b72as Te6edf3describeQrCameraErrorTb4b4b4,
Te6edf3isCameraSupportedTb4b4b4,
Te6edf3startCameraStreamTb4b4b4,
Tb4b4b4} Tff7b72from Ta5d6ff"../../js/qrScannerUtils"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3lxmfConversationListPreview Tb4b4b4} Tff7b72from Ta5d6ff"../../js/lxmfConversationPreview"Tb4b4b4;
Tff7b72import Tb4b4b4{
Te6edf3loadMessagePanesTb4b4b4,
Te6edf3saveMessagePanesTb4b4b4,
Te6edf3loadFeatureSidebarCollapsedTb4b4b4,
Te6edf3saveFeatureSidebarCollapsedTb4b4b4,
Tb4b4b4} Tff7b72from Ta5d6ff"../../js/browserLayoutStore"Tb4b4b4;
Tff7b72import Te6edf3MaterialDesignIcon Tff7b72from Ta5d6ff"../MaterialDesignIcon.vue"Tb4b4b4;

Tff7b72export Tff7b72default Tb4b4b4{
Te6edf3nameTff7b72: Ta5d6ff"MessagesPage"Tb4b4b4,
Te6edf3componentsTff7b72: Tb4b4b4{
Te6edf3ConversationViewerTb4b4b4,
Te6edf3MessagesSidebarTb4b4b4,
Te6edf3MaterialDesignIconTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3propsTff7b72: Tb4b4b4{
Te6edf3destinationHashTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657StringTb4b4b4,
Te6edf3requiredTff7b72: Tff7b72falseTb4b4b4,
Tff7b72defaultTff7b72: Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3dataTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3reloadIntervalTff7b72: Tff7b72nullTb4b4b4,
Te6edf3conversationRefreshTimeoutTff7b72: Tff7b72nullTb4b4b4,
Te6edf3peersRefreshTimeoutTff7b72: Tff7b72nullTb4b4b4,
Te6edf3conversationsAbortControllerTff7b72: Tff7b72nullTb4b4b4,
Te6edf3announcesAbortControllerTff7b72: Tff7b72nullTb4b4b4,

Te6edf3configTff7b72: Te6edf3snapshotGlobalConfigTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3hasLoadedConversationsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3messagesListSidebarCollapsedTff7b72: Te6edf3loadFeatureSidebarCollapsedTb4b4b4(Ta5d6ff"messages"Tb4b4b4) Tff7b72?? Tff7b72falseTb4b4b4,
Te6edf3peersTff7b72: Tb4b4b4{Tb4b4b4}Tb4b4b4,

Te6edf3panesTff7b72: Tb4b4b4[Tb4b4b4{ Te6edf3idTff7b72: T79c0ff1Tb4b4b4, Te6edf3peerTff7b72: Tff7b72null Tb4b4b4}Tb4b4b4]Tb4b4b4,
Te6edf3focusedPaneIdTff7b72: T79c0ff1Tb4b4b4,
Te6edf3nextPaneIdTff7b72: T79c0ff2Tb4b4b4,
Te6edf3paneFlexTff7b72: Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3resizingPaneIdsTff7b72: Tff7b72nullTb4b4b4,
Te6edf3dragOverPaneIdTff7b72: Tff7b72nullTb4b4b4,
Te6edf3isDragOverAddZoneTff7b72: Tff7b72falseTb4b4b4,
Te6edf3isWideViewportTff7b72: Tff7b72falseTb4b4b4,
Te6edf3isWideEnoughForThreePanesTff7b72: Tff7b72falseTb4b4b4,
Te6edf3paneViewportQueryTff7b72: Tff7b72nullTb4b4b4,
Te6edf3paneViewportListenerTff7b72: Tff7b72nullTb4b4b4,
Te6edf3threePaneViewportQueryTff7b72: Tff7b72nullTb4b4b4,
Te6edf3threePaneViewportListenerTff7b72: Tff7b72nullTb4b4b4,

Te6edf3conversationsTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3foldersTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3selectedFolderIdTff7b72: Tff7b72nullTb4b4b4,
Te6edf3pageSizeTff7b72: T79c0ff50Tb4b4b4,
Te6edf3hasMoreConversationsTff7b72: Tff7b72trueTb4b4b4,
Te6edf3isLoadingMoreTff7b72: Tff7b72falseTb4b4b4,

Te6edf3hasMoreAnnouncesTff7b72: Tff7b72trueTb4b4b4,
Te6edf3isLoadingMoreAnnouncesTff7b72: Tff7b72falseTb4b4b4,
Te6edf3totalPeersCountTff7b72: T79c0ff0Tb4b4b4,
Te6edf3peersSearchTermTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3lxmfDeliveryAnnouncesTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,

Te6edf3conversationSearchTermTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3filterUnreadOnlyTff7b72: Tff7b72falseTb4b4b4,
Te6edf3filterFailedOnlyTff7b72: Tff7b72falseTb4b4b4,
Te6edf3filterHasAttachmentsOnlyTff7b72: Tff7b72falseTb4b4b4,
Te6edf3isLoadingConversationsTff7b72: Tff7b72falseTb4b4b4,

Te6edf3pinnedPeerHashesTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,

Te6edf3isIngestModalOpenTff7b72: Tff7b72falseTb4b4b4,
Te6edf3ingestUriTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3isIngestScannerModalOpenTff7b72: Tff7b72falseTb4b4b4,
Te6edf3ingestScannerErrorTff7b72: Tff7b72nullTb4b4b4,
Te6edf3ingestScannerStreamTff7b72: Tff7b72nullTb4b4b4,
Te6edf3ingestScannerAnimationFrameTff7b72: Tff7b72nullTb4b4b4,
Te6edf3isMobileComposeModalOpenTff7b72: Tff7b72falseTb4b4b4,
Te6edf3mobileComposeAddressTff7b72: Ta5d6ff""Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3computedTff7b72: Tb4b4b4{
Te6edf3focusedPaneTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3paneTb4b4b4) Tb4b4b4=> Te6edf3paneTb4b4b4.Te6edf3id Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3focusedPaneIdTb4b4b4) Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72|| Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3selectedPeerTff7b72: Tb4b4b4{
Te6edf3getTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3focusedPaneTff7b72?Tb4b4b4.Te6edf3peer Tff7b72?? Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3setTb4b4b4(Te6edf3peerTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3pane Tff7b72= Tff7b72thisTb4b4b4.Te6edf3focusedPaneTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3paneTb4b4b4) Tb4b4b4{
Te6edf3paneTb4b4b4.Te6edf3peer Tff7b72= Te6edf3peerTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3multiPaneEnabledTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3messages_multi_pane_enabled Tff7b72!== Tff7b72falseTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3maxPanesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3isPopoutMode Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isWideViewport Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3multiPaneEnabledTb4b4b4) Tb4b4b4{
Tff7b72return T79c0ff1Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3isWideEnoughForThreePanes Tff7b72? T79c0ff3 Tff7b72: T79c0ff2Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3visiblePanesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72let Te6edf3panesTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3maxPanes Tff7b72<= T79c0ff1Tb4b4b4) Tb4b4b4{
Te6edf3panes Tff7b72= Tff7b72thisTb4b4b4.Te6edf3focusedPane Tff7b72? Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3focusedPaneTb4b4b4] Tff7b72: Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff1Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3panes Tff7b72= Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff0Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3maxPanesTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3panesTb4b4b4.Te6edf3length Tff7b72<= T79c0ff1Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3panesTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3hasEmptyPane Tff7b72= Te6edf3panesTb4b4b4.Te6edf3someTb4b4b4(Tb4b4b4(Te6edf3paneTb4b4b4) Tb4b4b4=> Tff7b72!Te6edf3paneTb4b4b4.Te6edf3peerTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3hasEmptyPaneTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3panesTb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3panesTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3paneTb4b4b4) Tb4b4b4=> Te6edf3paneTb4b4b4.Te6edf3peer Tff7b72|| Te6edf3paneTb4b4b4.Te6edf3id Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3focusedPaneIdTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3multiPaneActiveTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3visiblePanesTb4b4b4.Te6edf3length Tff7b72> T79c0ff1Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3canAddPaneTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4(
Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isPopoutMode Tff7b72&&
Tff7b72thisTb4b4b4.Te6edf3isWideViewport Tff7b72&&
Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4.Te6edf3length Tff7b72< Tff7b72thisTb4b4b4.Te6edf3maxPanes Tff7b72&&
Tff7b72thisTb4b4b4.Te6edf3selectedPeer Tff7b72!= Tff7b72null
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3paneLayoutSignatureTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3panes Tff7b72= Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3paneTb4b4b4) Tb4b4b4=> Te6edf3paneTb4b4b4.Te6edf3peerTff7b72?Tb4b4b4.Te6edf3destination_hash Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3joinTb4b4b4(Ta5d6ff"\u241f"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3focusedIndex Tff7b72= Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4.Te6edf3findIndexTb4b4b4(Tb4b4b4(Te6edf3paneTb4b4b4) Tb4b4b4=> Te6edf3paneTb4b4b4.Te6edf3id Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3focusedPaneIdTb4b4b4)Tb4b4b4;
Tff7b72return Ta5d6ff`Tffd700${Te6edf3focusedIndexTffd700}Ta5d6ff\uTa5d6ff241eTffd700${Te6edf3panesTffd700}Ta5d6ff`Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3popoutRouteTypeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$routeTff7b72?Tb4b4b4.Te6edf3metaTff7b72?Tb4b4b4.Te6edf3popoutTypeTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3$routeTb4b4b4.Te6edf3metaTb4b4b4.Te6edf3popoutTypeTb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3$routeTff7b72?Tb4b4b4.Te6edf3queryTff7b72?Tb4b4b4.Te6edf3popout Tff7b72?? Tff7b72thisTb4b4b4.Te6edf3getHashPopoutValueTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3isPopoutModeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3popoutRouteType Tff7b72=== Ta5d6ff"conversation"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3messagesSidebarPositionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3p Tff7b72= Tff7b72thisTb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3messages_sidebar_positionTb4b4b4;
Tff7b72return Te6edf3p Tff7b72=== Ta5d6ff"right" Tff7b72? Ta5d6ff"right" Tff7b72: Ta5d6ff"left"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3messagesSidebarOnRightTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3messagesSidebarPosition Tff7b72=== Ta5d6ff"right"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3cameraSupportedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3isCameraSupportedTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3watchTff7b72: Tb4b4b4{
Te6edf3messagesListSidebarCollapsedTb4b4b4(Te6edf3collapsedTb4b4b4) Tb4b4b4{
Te6edf3saveFeatureSidebarCollapsedTb4b4b4(Ta5d6ff"messages"Tb4b4b4, Te6edf3collapsedTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3conversationsTb4b4b4(Tb4b4b4) Tb4b4b4{
T8b949e// update global state
Te6edf3GlobalStateTb4b4b4.Te6edf3unreadConversationsCount Tff7b72= Tff7b72thisTb4b4b4.Te6edf3conversationsTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3conversationTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72return Te6edf3conversationTb4b4b4.Te6edf3is_unreadTb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4.Te6edf3lengthTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3paneLayoutSignatureTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3persistPanesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3destinationHashTb4b4b4(Te6edf3newHashTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3newHashTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3isMobileComposeModalOpen Tff7b72= Tff7b72falseTb4b4b4;
T8b949e// Avoid a redundant reload when the route change originates from selecting a
T8b949e// conversation/peer in this page. The focused pane already shows that peer, so
T8b949e// re-running onComposeNewMessage would set selectedPeer to a different object
T8b949e// reference for the same hash and re-trigger a full message reload (visible flash).
Tff7b72const Te6edf3currentHash Tff7b72= Tff7b72thisTb4b4b4.Te6edf3selectedPeerTff7b72?Tb4b4b4.Te6edf3destination_hashTb4b4b4;
Tff7b72const Te6edf3normalizedNew Tff7b72= Te6edf3UtilsTb4b4b4.Te6edf3normalizeMeshchatHashHexTb4b4b4(Te6edf3newHashTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3currentHash Tff7b72&& Te6edf3UtilsTb4b4b4.Te6edf3normalizeMeshchatHashHexTb4b4b4(Te6edf3currentHashTb4b4b4) Tff7b72=== Te6edf3normalizedNewTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3onComposeNewMessageTb4b4b4(Te6edf3newHashTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3createdTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3paneViewers Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3resizeContext Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3boundPaneResizeMove Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3boundPaneResizeEnd Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3restorePanesTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3destinationHashTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3beforeUnmountTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3clearIntervalTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3reloadIntervalTb4b4b4)Tb4b4b4;
Te6edf3clearTimeoutTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3conversationRefreshTimeoutTb4b4b4)Tb4b4b4;
Te6edf3clearTimeoutTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3peersRefreshTimeoutTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3conversationsAbortControllerTff7b72?Tb4b4b4.Te6edf3abortTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3announcesAbortControllerTff7b72?Tb4b4b4.Te6edf3abortTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3stopIngestScannerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3teardownPaneViewportWatchersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3teardownPaneResizeTb4b4b4(Tb4b4b4)Tb4b4b4;

T8b949e// stop listening for websocket messages
Te6edf3WebSocketConnectionTb4b4b4.Te6edf3offTb4b4b4(Ta5d6ff"message"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onWebsocketMessageTb4b4b4)Tb4b4b4;
Te6edf3GlobalEmitterTb4b4b4.Te6edf3offTb4b4b4(Ta5d6ff"compose-new-message"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onComposeNewMessageTb4b4b4)Tb4b4b4;
Te6edf3GlobalEmitterTb4b4b4.Te6edf3offTb4b4b4(Ta5d6ff"refresh-conversations"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3requestConversationsRefreshTb4b4b4)Tb4b4b4;
Te6edf3GlobalEmitterTb4b4b4.Te6edf3offTb4b4b4(Ta5d6ff"websocket-reconnected"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3requestConversationsRefreshTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3mountedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3setupPaneViewportWatchersTb4b4b4(Tb4b4b4)Tb4b4b4;

T8b949e// listen for websocket messages
Te6edf3WebSocketConnectionTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"message"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onWebsocketMessageTb4b4b4)Tb4b4b4;
Te6edf3GlobalEmitterTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"compose-new-message"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onComposeNewMessageTb4b4b4)Tb4b4b4;
Te6edf3GlobalEmitterTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"websocket-reconnected"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3requestConversationsRefreshTb4b4b4)Tb4b4b4;

Tff7b72thisTb4b4b4.Te6edf3getConfigTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3getConversationsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3loadConversationPinsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3getFoldersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3getLxmfDeliveryAnnouncesTb4b4b4(Tb4b4b4)Tb4b4b4;

T8b949e// update info every few seconds
Tff7b72thisTb4b4b4.Te6edf3reloadInterval Tff7b72= Te6edf3setIntervalTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3getConversationsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3getFoldersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4, T79c0ff5000Tb4b4b4)Tb4b4b4;

T8b949e// compose message if a destination hash was provided on page load
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3destinationHashTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3onComposeNewMessageTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3destinationHashTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3methodsTff7b72: Tb4b4b4{
Tff7b72async Te6edf3onComposeNewMessageTb4b4b4(Te6edf3destinationHashTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3destinationHash Tff7b72== Tff7b72nullTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectedPeerTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3composeInput Tff7b72= Tffa657documentTb4b4b4.Te6edf3getElementByIdTb4b4b4(Ta5d6ff"compose-input"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3composeInputTb4b4b4) Tb4b4b4{
Te6edf3composeInputTb4b4b4.Te6edf3focusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}

Te6edf3destinationHash Tff7b72= Te6edf3UtilsTb4b4b4.Te6edf3normalizeMeshchatHashHexTb4b4b4(Te6edf3destinationHashTb4b4b4)Tb4b4b4;

Tff7b72await Tff7b72thisTb4b4b4.Te6edf3getLxmfDeliveryAnnounceTb4b4b4(Te6edf3destinationHashTb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3existingPeer Tff7b72= Tff7b72thisTb4b4b4.Te6edf3peersTb4b4b4[Te6edf3destinationHashTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3existingPeerTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3onPeerClickTb4b4b4(Te6edf3existingPeerTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}

Tff7b72if Tb4b4b4(Te6edf3destinationHashTb4b4b4.Te6edf3length Tff7b72!== T79c0ff32Tb4b4b4) Tb4b4b4{
Te6edf3DialogUtilsTb4b4b4.Te6edf3alertTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"common.invalid_address"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}

Tff7b72const Te6edf3existingConversation Tff7b72= Tff7b72thisTb4b4b4.Te6edf3conversationsTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3cTb4b4b4) Tb4b4b4=> Te6edf3cTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3destinationHashTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3onPeerClickTb4b4b4(Tb4b4b4{
Te6edf3display_nameTff7b72: Te6edf3existingConversationTff7b72?Tb4b4b4.Te6edf3display_name Tff7b72?? Ta5d6ff"Anonymous Peer"Tb4b4b4,
Te6edf3custom_display_nameTff7b72: Te6edf3existingConversationTff7b72?Tb4b4b4.Te6edf3custom_display_name Tff7b72?? Tff7b72nullTb4b4b4,
Te6edf3destination_hashTff7b72: Te6edf3destinationHashTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3getConfigTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/configTa5d6ff`Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3next Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3configTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3next Tff7b72&& Tff7b72typeof Te6edf3next Tff7b72=== Ta5d6ff"object"Tb4b4b4) Tb4b4b4{
Te6edf3mergeGlobalConfigTb4b4b4(Te6edf3nextTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3config Tff7b72= Te6edf3nextTb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3config Tff7b72= Te6edf3snapshotGlobalConfigTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onWebsocketMessageTb4b4b4(Te6edf3messageTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3json Tff7b72= Tffa657JSONTb4b4b4.Te6edf3parseTb4b4b4(Te6edf3messageTb4b4b4.Te6edf3dataTb4b4b4)Tb4b4b4;
Tff7b72switch Tb4b4b4(Te6edf3jsonTb4b4b4.Te6edf3typeTb4b4b4) Tb4b4b4{
Tff7b72case Ta5d6ff"config"Tff7b72: Tb4b4b4{
Tff7b72const Te6edf3next Tff7b72= Te6edf3jsonTff7b72?Tb4b4b4.Te6edf3configTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3next Tff7b72&& Tff7b72typeof Te6edf3next Tff7b72=== Ta5d6ff"object"Tb4b4b4) Tb4b4b4{
Te6edf3mergeGlobalConfigTb4b4b4(Te6edf3nextTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3config Tff7b72= Te6edf3nextTb4b4b4;
Tb4b4b4}
Tff7b72breakTb4b4b4;
Tb4b4b4}
Tff7b72case Ta5d6ff"announce"Tff7b72: Tb4b4b4{
Tff7b72const Te6edf3aspect Tff7b72= Te6edf3jsonTb4b4b4.Te6edf3announceTb4b4b4.Te6edf3aspectTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3aspect Tff7b72=== Ta5d6ff"lxmf.delivery"Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3updatePeerFromAnnounceTb4b4b4(Te6edf3jsonTb4b4b4.Te6edf3announceTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72breakTb4b4b4;
Tb4b4b4}
Tff7b72case Ta5d6ff"lxmf.delivery"Tff7b72: Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3getConversationsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72breakTb4b4b4;
Tb4b4b4}
Tff7b72case Ta5d6ff"lxmf_message_created"Tff7b72: Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3onOutboundMessageCreatedTb4b4b4(Te6edf3jsonTb4b4b4.Te6edf3lxmf_messageTb4b4b4)Tb4b4b4;
Tff7b72breakTb4b4b4;
Tb4b4b4}
Tff7b72case Ta5d6ff"lxmf_message_state_updated"Tff7b72: Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3onOutboundMessageStateUpdatedTb4b4b4(Te6edf3jsonTb4b4b4.Te6edf3lxmf_messageTb4b4b4)Tb4b4b4;
Tff7b72breakTb4b4b4;
Tb4b4b4}
Tff7b72case Ta5d6ff"lxmf.telemetry"Tff7b72: Tb4b4b4{
T8b949e// update tracking status if peer matches
Tff7b72const Te6edf3destHash Tff7b72= Te6edf3jsonTb4b4b4.Te6edf3destination_hashTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3peersTb4b4b4[Te6edf3destHashTb4b4b4]Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3peersTb4b4b4[Te6edf3destHashTb4b4b4]Tb4b4b4.Te6edf3is_tracking Tff7b72= Te6edf3jsonTb4b4b4.Te6edf3is_trackingTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3applyToPanePeersTb4b4b4(Te6edf3destHashTb4b4b4, Tb4b4b4{ Te6edf3is_trackingTff7b72: Te6edf3jsonTb4b4b4.Te6edf3is_tracking Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72breakTb4b4b4;
Tb4b4b4}
Tff7b72case Ta5d6ff"lxm.ingest_uri.result"Tff7b72: Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3jsonTb4b4b4.Te6edf3ingest_type Tff7b72=== Ta5d6ff"map_view" Tff7b72&& Te6edf3jsonTb4b4b4.Te6edf3map_queryTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3mq Tff7b72= Te6edf3jsonTb4b4b4.Te6edf3map_queryTb4b4b4;
Tff7b72const Te6edf3query Tff7b72= Tb4b4b4{
Te6edf3latTff7b72: Tffa657StringTb4b4b4(Te6edf3mqTb4b4b4.Te6edf3latTb4b4b4)Tb4b4b4,
Te6edf3lonTff7b72: Tffa657StringTb4b4b4(Te6edf3mqTb4b4b4.Te6edf3lonTb4b4b4)Tb4b4b4,
Te6edf3zoomTff7b72: Tffa657StringTb4b4b4(Te6edf3mqTb4b4b4.Te6edf3zoomTb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3mqTb4b4b4.Te6edf3layersTb4b4b4) Tb4b4b4{
Te6edf3queryTb4b4b4.Te6edf3layers Tff7b72= Te6edf3mqTb4b4b4.Te6edf3layersTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3mqTb4b4b4.Te6edf3labelTb4b4b4) Tb4b4b4{
Te6edf3queryTb4b4b4.Te6edf3label Tff7b72= Te6edf3mqTb4b4b4.Te6edf3labelTb4b4b4;
Tb4b4b4}
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3$routerTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff"map"Tb4b4b4, Te6edf3query Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72breakTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3jsonTb4b4b4.Te6edf3status Tff7b72=== Ta5d6ff"success"Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3ingestUri Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3jsonTb4b4b4.Te6edf3ingest_type Tff7b72=== Ta5d6ff"lxma_contact" Tff7b72&& Te6edf3jsonTb4b4b4.Te6edf3destination_hashTb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3onComposeNewMessageTb4b4b4(Te6edf3jsonTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3getConversationsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72breakTb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3getLxmfDeliveryAnnouncesTb4b4b4(Te6edf3append Tff7b72= Tff7b72falseTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3appendTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3announcesAbortControllerTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3announcesAbortControllerTb4b4b4.Te6edf3abortTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3announcesAbortController Tff7b72= Tff7b72new Te6edf3AbortControllerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3announcesAbortControllerTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3announcesAbortController Tff7b72= Tff7b72new Te6edf3AbortControllerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3offset Tff7b72= Te6edf3append Tff7b72? Tffa657ObjectTb4b4b4.Te6edf3keysTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3peersTb4b4b4)Tb4b4b4.Te6edf3length Tff7b72: T79c0ff0Tb4b4b4;
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/announcesTa5d6ff`Tb4b4b4, Tb4b4b4{
Te6edf3paramsTff7b72: Tb4b4b4{
Te6edf3aspectTff7b72: Ta5d6ff"lxmf.delivery"Tb4b4b4,
Te6edf3limitTff7b72: Tff7b72thisTb4b4b4.Te6edf3pageSizeTb4b4b4,
Te6edf3offsetTff7b72: Te6edf3offsetTb4b4b4,
Te6edf3searchTff7b72: Tff7b72thisTb4b4b4.Te6edf3peersSearchTermTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3signalTff7b72: Tff7b72thisTb4b4b4.Te6edf3announcesAbortControllerTb4b4b4.Te6edf3signalTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3newAnnounces Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3announcesTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3appendTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3peers Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tb4b4b4}

Tff7b72thisTb4b4b4.Te6edf3totalPeersCount Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3total_count Tff7b72|| T79c0ff0Tb4b4b4;

Tff7b72for Tb4b4b4(Tff7b72const Te6edf3ann Tff7b72of Te6edf3newAnnouncesTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3updatePeerFromAnnounceTb4b4b4(Te6edf3annTb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72thisTb4b4b4.Te6edf3hasMoreAnnounces Tff7b72= Te6edf3newAnnouncesTb4b4b4.Te6edf3length Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3pageSizeTb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3isCancelTff7b72?Tb4b4b4.Tb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isLoadingMoreAnnounces Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3loadMoreAnnouncesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3isLoadingMoreAnnounces Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3hasMoreAnnouncesTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isLoadingMoreAnnounces Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3getLxmfDeliveryAnnouncesTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3getLxmfDeliveryAnnounceTb4b4b4(Te6edf3destinationHashTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
T8b949e// fetch announce for destination hash
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/announcesTa5d6ff`Tb4b4b4, Tb4b4b4{
Te6edf3paramsTff7b72: Tb4b4b4{
Te6edf3destination_hashTff7b72: Te6edf3destinationHashTb4b4b4,
Te6edf3limitTff7b72: T79c0ff1Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;

T8b949e// update ui
Tff7b72const Te6edf3lxmfDeliveryAnnounces Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3announcesTb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3lxmfDeliveryAnnounce Tff7b72of Te6edf3lxmfDeliveryAnnouncesTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3updatePeerFromAnnounceTb4b4b4(Te6edf3lxmfDeliveryAnnounceTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
T8b949e// do nothing if failed to load announce
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3getConversationsTb4b4b4(Te6edf3append Tff7b72= Tff7b72falseTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3appendTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3conversationsAbortControllerTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3conversationsAbortControllerTb4b4b4.Te6edf3abortTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3conversationsAbortController Tff7b72= Tff7b72new Te6edf3AbortControllerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3conversationsAbortControllerTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3conversationsAbortController Tff7b72= Tff7b72new Te6edf3AbortControllerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3shouldShowInitialLoading Tff7b72=
Tff7b72!Te6edf3append Tff7b72&& Tff7b72!Tff7b72thisTb4b4b4.Te6edf3hasLoadedConversations Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3conversationsTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3shouldShowInitialLoadingTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isLoadingConversations Tff7b72= Tff7b72trueTb4b4b4;
Tb4b4b4}

Tff7b72const Te6edf3offset Tff7b72= Te6edf3append Tff7b72? Tff7b72thisTb4b4b4.Te6edf3conversationsTb4b4b4.Te6edf3length Tff7b72: T79c0ff0Tb4b4b4;
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/lxmf/conversationsTa5d6ff`Tb4b4b4, Tb4b4b4{
Te6edf3paramsTff7b72: Tb4b4b4{
Tb4b4b4...Tff7b72thisTb4b4b4.Te6edf3buildConversationQueryParamsTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3limitTff7b72: Tff7b72thisTb4b4b4.Te6edf3pageSizeTb4b4b4,
Te6edf3offsetTff7b72: Te6edf3offsetTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3signalTff7b72: Tff7b72thisTb4b4b4.Te6edf3conversationsAbortControllerTb4b4b4.Te6edf3signalTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3newConversations Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3conversationsTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3appendTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3conversations Tff7b72= Tb4b4b4[Tb4b4b4...Tff7b72thisTb4b4b4.Te6edf3conversationsTb4b4b4, Tb4b4b4...Te6edf3newConversationsTb4b4b4]Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3conversations Tff7b72= Te6edf3newConversationsTb4b4b4;
Tb4b4b4}

Tff7b72for Tb4b4b4(Tff7b72const Te6edf3conversation Tff7b72of Te6edf3newConversationsTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3conversationTff7b72?Tb4b4b4.Te6edf3destination_hashTb4b4b4) Tff7b72continueTb4b4b4;
Tff7b72const Te6edf3existingPeer Tff7b72= Tff7b72thisTb4b4b4.Te6edf3peersTb4b4b4[Te6edf3conversationTb4b4b4.Te6edf3destination_hashTb4b4b4] Tff7b72|| Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72let Te6edf3displayName Tff7b72= Te6edf3conversationTb4b4b4.Te6edf3display_name Tff7b72?? Te6edf3existingPeerTb4b4b4.Te6edf3display_nameTb4b4b4;
Tff7b72if Tb4b4b4(
Te6edf3displayName Tff7b72=== Ta5d6ff"Anonymous Peer" Tff7b72&&
Te6edf3existingPeerTb4b4b4.Te6edf3display_name Tff7b72&&
Te6edf3existingPeerTb4b4b4.Te6edf3display_name Tff7b72!== Ta5d6ff"Anonymous Peer"
Tb4b4b4) Tb4b4b4{
Te6edf3displayName Tff7b72= Te6edf3existingPeerTb4b4b4.Te6edf3display_nameTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3peersTb4b4b4[Te6edf3conversationTb4b4b4.Te6edf3destination_hashTb4b4b4] Tff7b72= Tb4b4b4{
Tb4b4b4...Te6edf3existingPeerTb4b4b4,
Te6edf3destination_hashTff7b72: Te6edf3conversationTb4b4b4.Te6edf3destination_hashTb4b4b4,
Te6edf3display_nameTff7b72: Te6edf3displayNameTb4b4b4,
Te6edf3custom_display_nameTff7b72: Te6edf3conversationTb4b4b4.Te6edf3custom_display_name Tff7b72?? Te6edf3existingPeerTb4b4b4.Te6edf3custom_display_nameTb4b4b4,
Te6edf3contact_imageTff7b72: Te6edf3conversationTb4b4b4.Te6edf3contact_image Tff7b72?? Te6edf3existingPeerTb4b4b4.Te6edf3contact_imageTb4b4b4,
Te6edf3lxmf_user_iconTff7b72: Te6edf3conversationTb4b4b4.Te6edf3lxmf_user_icon Tff7b72?? Te6edf3existingPeerTb4b4b4.Te6edf3lxmf_user_iconTb4b4b4,
Te6edf3updated_atTff7b72: Te6edf3conversationTb4b4b4.Te6edf3updated_at Tff7b72?? Te6edf3existingPeerTb4b4b4.Te6edf3updated_atTb4b4b4,
Te6edf3is_trackingTff7b72: Te6edf3conversationTb4b4b4.Te6edf3is_tracking Tff7b72?? Te6edf3existingPeerTb4b4b4.Te6edf3is_trackingTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}

Tff7b72thisTb4b4b4.Te6edf3hasLoadedConversations Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3hasMoreConversations Tff7b72= Te6edf3newConversationsTb4b4b4.Te6edf3length Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3pageSizeTb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3isCancelTff7b72?Tb4b4b4.Tb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isLoadingConversations Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isLoadingMore Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3loadConversationPinsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"/api/v1/lxmf/conversation-pins"Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3pinnedPeerHashes Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3peer_hashes Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onToggleConversationPinTb4b4b4(Te6edf3destinationHashTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"/api/v1/lxmf/conversation-pins/toggle"Tb4b4b4, Tb4b4b4{
Te6edf3destination_hashTff7b72: Te6edf3destinationHashTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3pinnedPeerHashes Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3peer_hashes Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"messages.failed_toggle_pin"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3peerHashFromMessageTb4b4b4(Te6edf3msgTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3msgTb4b4b4.Te6edf3is_incoming Tff7b72? Te6edf3msgTb4b4b4.Te6edf3source_hash Tff7b72: Te6edf3msgTb4b4b4.Te6edf3destination_hashTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3peerDisplayNameForConversationSidebarTb4b4b4(Te6edf3peerHashTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3conv Tff7b72= Tff7b72thisTb4b4b4.Te6edf3conversationsTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3cTb4b4b4) Tb4b4b4=> Te6edf3cTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3peerHashTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3convTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3convTb4b4b4.Te6edf3custom_display_name Tff7b72?? Te6edf3convTb4b4b4.Te6edf3display_name Tff7b72?? Ta5d6ff"Anonymous Peer"Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3peer Tff7b72= Tff7b72thisTb4b4b4.Te6edf3peersTb4b4b4[Te6edf3peerHashTb4b4b4]Tb4b4b4;
Tff7b72return Te6edf3peerTff7b72?Tb4b4b4.Te6edf3custom_display_name Tff7b72?? Te6edf3peerTff7b72?Tb4b4b4.Te6edf3display_name Tff7b72?? Ta5d6ff"Anonymous Peer"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onOutboundMessageCreatedTb4b4b4(Te6edf3msgTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3peerHash Tff7b72= Tff7b72thisTb4b4b4.Te6edf3peerHashFromMessageTb4b4b4(Te6edf3msgTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3peerDisplay Tff7b72= Tff7b72thisTb4b4b4.Te6edf3peerDisplayNameForConversationSidebarTb4b4b4(Te6edf3peerHashTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3preview Tff7b72= Te6edf3lxmfConversationListPreviewTb4b4b4(Te6edf3msgTb4b4b4, Tb4b4b4{
Te6edf3myLxmfAddressHashTff7b72: Tff7b72thisTb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3lxmf_address_hash Tff7b72|| Ta5d6ff""Tb4b4b4,
Te6edf3peerDisplayNameTff7b72: Te6edf3peerDisplayTb4b4b4,
Te6edf3tTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4.Te6edf3bindTb4b4b4(Tff7b72thisTb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3idx Tff7b72= Tff7b72thisTb4b4b4.Te6edf3conversationsTb4b4b4.Te6edf3findIndexTb4b4b4(Tb4b4b4(Te6edf3cTb4b4b4) Tb4b4b4=> Te6edf3cTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3peerHashTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3idx Tff7b72!== Tff7b72-T79c0ff1Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3conv Tff7b72= Tff7b72thisTb4b4b4.Te6edf3conversationsTb4b4b4[Te6edf3idxTb4b4b4]Tb4b4b4;
Te6edf3convTb4b4b4.Te6edf3latest_message_preview Tff7b72= Te6edf3previewTb4b4b4;
Te6edf3convTb4b4b4.Te6edf3latest_message_title Tff7b72= Te6edf3msgTb4b4b4.Te6edf3titleTb4b4b4;
Te6edf3convTb4b4b4.Te6edf3latest_message_created_at Tff7b72= Te6edf3msgTb4b4b4.Te6edf3timestampTb4b4b4;
Te6edf3convTb4b4b4.Te6edf3updated_at Tff7b72= Tff7b72new Tffa657DateTb4b4b4(Te6edf3msgTb4b4b4.Te6edf3timestamp Tff7b72* T79c0ff1000Tb4b4b4)Tb4b4b4.Te6edf3toISOStringTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72const Te6edf3peer Tff7b72= Tff7b72thisTb4b4b4.Te6edf3peersTb4b4b4[Te6edf3peerHashTb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3conversationsTb4b4b4.Te6edf3unshiftTb4b4b4(Tb4b4b4{
Te6edf3destination_hashTff7b72: Te6edf3peerHashTb4b4b4,
Te6edf3display_nameTff7b72: Te6edf3peerTff7b72?Tb4b4b4.Te6edf3display_name Tff7b72?? Tff7b72thisTb4b4b4.Te6edf3selectedPeerTff7b72?Tb4b4b4.Te6edf3display_name Tff7b72?? Ta5d6ff"Anonymous Peer"Tb4b4b4,
Te6edf3custom_display_nameTff7b72: Te6edf3peerTff7b72?Tb4b4b4.Te6edf3custom_display_name Tff7b72?? Tff7b72thisTb4b4b4.Te6edf3selectedPeerTff7b72?Tb4b4b4.Te6edf3custom_display_name Tff7b72?? Tff7b72nullTb4b4b4,
Te6edf3contact_imageTff7b72: Te6edf3peerTff7b72?Tb4b4b4.Te6edf3contact_image Tff7b72?? Tff7b72nullTb4b4b4,
Te6edf3lxmf_user_iconTff7b72: Te6edf3peerTff7b72?Tb4b4b4.Te6edf3lxmf_user_icon Tff7b72?? Tff7b72nullTb4b4b4,
Te6edf3is_unreadTff7b72: Tff7b72falseTb4b4b4,
Te6edf3is_trackingTff7b72: Te6edf3peerTff7b72?Tb4b4b4.Te6edf3is_tracking Tff7b72?? Tff7b72falseTb4b4b4,
Te6edf3failed_messages_countTff7b72: T79c0ff0Tb4b4b4,
Te6edf3has_attachmentsTff7b72: Tff7b72falseTb4b4b4,
Te6edf3latest_message_previewTff7b72: Te6edf3previewTb4b4b4,
Te6edf3latest_message_titleTff7b72: Te6edf3msgTb4b4b4.Te6edf3titleTb4b4b4,
Te6edf3latest_message_created_atTff7b72: Te6edf3msgTb4b4b4.Te6edf3timestampTb4b4b4,
Te6edf3updated_atTff7b72: Tff7b72new Tffa657DateTb4b4b4(Te6edf3msgTb4b4b4.Te6edf3timestamp Tff7b72* T79c0ff1000Tb4b4b4)Tb4b4b4.Te6edf3toISOStringTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3is_contactTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3resolvePeerDisplayNameTb4b4b4(Te6edf3peerHashTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3onOutboundMessageStateUpdatedTb4b4b4(Te6edf3msgTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3peerHash Tff7b72= Tff7b72thisTb4b4b4.Te6edf3peerHashFromMessageTb4b4b4(Te6edf3msgTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3conv Tff7b72= Tff7b72thisTb4b4b4.Te6edf3conversationsTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3cTb4b4b4) Tb4b4b4=> Te6edf3cTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3peerHashTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3convTb4b4b4) Tff7b72returnTb4b4b4;

Tff7b72const Te6edf3oldState Tff7b72= Te6edf3convTb4b4b4.Te6edf3_lastKnownStateTb4b4b4;
Tff7b72const Te6edf3newState Tff7b72= Te6edf3msgTb4b4b4.Te6edf3stateTb4b4b4;
Te6edf3convTb4b4b4.Te6edf3_lastKnownState Tff7b72= Te6edf3newStateTb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3newState Tff7b72=== Ta5d6ff"failed" Tff7b72&& Te6edf3oldState Tff7b72!== Ta5d6ff"failed"Tb4b4b4) Tb4b4b4{
Te6edf3convTb4b4b4.Te6edf3failed_messages_count Tff7b72= Tb4b4b4(Te6edf3convTb4b4b4.Te6edf3failed_messages_count Tff7b72|| T79c0ff0Tb4b4b4) Tff7b72+ T79c0ff1Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3oldState Tff7b72=== Ta5d6ff"failed" Tff7b72&& Te6edf3newState Tff7b72!== Ta5d6ff"failed"Tb4b4b4) Tb4b4b4{
Te6edf3convTb4b4b4.Te6edf3failed_messages_count Tff7b72= Tffa657MathTb4b4b4.Te6edf3maxTb4b4b4(T79c0ff0Tb4b4b4, Tb4b4b4(Te6edf3convTb4b4b4.Te6edf3failed_messages_count Tff7b72|| T79c0ff1Tb4b4b4) Tff7b72- T79c0ff1Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3resolvePeerDisplayNameTb4b4b4(Te6edf3peerHashTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/lxmf/conversationsTa5d6ff`Tb4b4b4, Tb4b4b4{
Te6edf3paramsTff7b72: Tb4b4b4{ Te6edf3searchTff7b72: Te6edf3peerHashTb4b4b4, Te6edf3limitTff7b72: T79c0ff1 Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3results Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3conversationsTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3results Tff7b72|| Te6edf3resultsTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tff7b72returnTb4b4b4;

Tff7b72const Te6edf3fresh Tff7b72= Te6edf3resultsTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3freshTb4b4b4.Te6edf3destination_hash Tff7b72!== Te6edf3peerHashTb4b4b4) Tff7b72returnTb4b4b4;

Tff7b72const Te6edf3conv Tff7b72= Tff7b72thisTb4b4b4.Te6edf3conversationsTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3cTb4b4b4) Tb4b4b4=> Te6edf3cTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3peerHashTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3convTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3freshTb4b4b4.Te6edf3display_name Tff7b72&& Te6edf3freshTb4b4b4.Te6edf3display_name Tff7b72!== Ta5d6ff"Anonymous Peer"Tb4b4b4) Tb4b4b4{
Te6edf3convTb4b4b4.Te6edf3display_name Tff7b72= Te6edf3freshTb4b4b4.Te6edf3display_nameTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3freshTb4b4b4.Te6edf3custom_display_nameTb4b4b4) Te6edf3convTb4b4b4.Te6edf3custom_display_name Tff7b72= Te6edf3freshTb4b4b4.Te6edf3custom_display_nameTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3freshTb4b4b4.Te6edf3contact_imageTb4b4b4) Te6edf3convTb4b4b4.Te6edf3contact_image Tff7b72= Te6edf3freshTb4b4b4.Te6edf3contact_imageTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3freshTb4b4b4.Te6edf3lxmf_user_iconTb4b4b4) Te6edf3convTb4b4b4.Te6edf3lxmf_user_icon Tff7b72= Te6edf3freshTb4b4b4.Te6edf3lxmf_user_iconTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3freshTb4b4b4.Te6edf3is_contactTb4b4b4) Te6edf3convTb4b4b4.Te6edf3is_contact Tff7b72= Te6edf3freshTb4b4b4.Te6edf3is_contactTb4b4b4;
Tb4b4b4}

Tff7b72for Tb4b4b4(Tff7b72const Te6edf3pane Tff7b72of Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3paneTb4b4b4.Te6edf3peer Tff7b72|| Te6edf3paneTb4b4b4.Te6edf3peerTb4b4b4.Te6edf3destination_hash Tff7b72!== Te6edf3peerHashTb4b4b4) Tb4b4b4{
Tff7b72continueTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3incomingName Tff7b72= Te6edf3freshTb4b4b4.Te6edf3display_nameTb4b4b4;
Tff7b72const Te6edf3shouldUpdate Tff7b72=
Te6edf3incomingName Tff7b72&& Te6edf3incomingName Tff7b72!== Ta5d6ff"Anonymous Peer" Tff7b72&& Te6edf3incomingName Tff7b72!== Te6edf3paneTb4b4b4.Te6edf3peerTb4b4b4.Te6edf3display_nameTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3shouldUpdateTb4b4b4) Tb4b4b4{
Te6edf3paneTb4b4b4.Te6edf3peer Tff7b72= Tb4b4b4{
Tb4b4b4...Te6edf3paneTb4b4b4.Te6edf3peerTb4b4b4,
Te6edf3display_nameTff7b72: Te6edf3incomingNameTb4b4b4,
Te6edf3custom_display_nameTff7b72: Te6edf3freshTb4b4b4.Te6edf3custom_display_name Tff7b72?? Te6edf3paneTb4b4b4.Te6edf3peerTb4b4b4.Te6edf3custom_display_nameTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4{
T8b949e// non-critical
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3getFoldersTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"/api/v1/lxmf/folders"Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3folders Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Failed to load folders"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onCreateFolderTb4b4b4(Te6edf3nameTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"/api/v1/lxmf/folders"Tb4b4b4, Tb4b4b4{ Te6edf3name Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3getFoldersTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"messages.folder_created"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"messages.failed_create_folder"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onRenameFolderTb4b4b4(Tb4b4b4{ Te6edf3idTb4b4b4, Te6edf3name Tb4b4b4}Tb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/lxmf/folders/Tffd700${Te6edf3idTffd700}Ta5d6ff`Tb4b4b4, Tb4b4b4{ Te6edf3name Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3getFoldersTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"messages.folder_renamed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"messages.failed_rename_folder"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onDeleteFolderTb4b4b4(Te6edf3idTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/lxmf/folders/Tffd700${Te6edf3idTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectedFolderId Tff7b72=== Te6edf3idTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedFolderId Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3getFoldersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3getConversationsTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"messages.folder_deleted"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"messages.failed_delete_folder"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onMoveToFolderTb4b4b4(Tb4b4b4{ Te6edf3peer_hashesTb4b4b4, Te6edf3folder_id Tb4b4b4}Tb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
T8b949e// Treat 0 as null (Uncategorized) for the backend
Tff7b72const Te6edf3targetFolderId Tff7b72= Te6edf3folder_id Tff7b72=== T79c0ff0 Tff7b72? Tff7b72null Tff7b72: Te6edf3folder_idTb4b4b4;
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"/api/v1/lxmf/conversations/move-to-folder"Tb4b4b4, Tb4b4b4{
Te6edf3peer_hashesTb4b4b4,
Te6edf3folder_idTff7b72: Te6edf3targetFolderIdTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3getConversationsTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"messages.moved_to_folder"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"messages.failed_move_folder"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onBulkMarkAsReadTb4b4b4(Te6edf3destination_hashesTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"/api/v1/lxmf/conversations/bulk-mark-as-read"Tb4b4b4, Tb4b4b4{
Te6edf3destination_hashesTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3GlobalEmitterTb4b4b4.Te6edf3emitTb4b4b4(Ta5d6ff"notifications-changed"Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3getConversationsTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"messages.marked_read"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"messages.failed_mark_read"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onBulkDeleteTb4b4b4(Te6edf3destination_hashesTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3confirmed Tff7b72= Tff7b72await Te6edf3DialogUtilsTb4b4b4.Te6edf3confirmTb4b4b4(
Ta5d6ff"Are you sure you want to delete these conversations? All messages will be lost."Tb4b4b4,
Ta5d6ff"Delete Conversations"
Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3confirmedTb4b4b4) Tff7b72returnTb4b4b4;

Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"/api/v1/lxmf/conversations/bulk-delete"Tb4b4b4, Tb4b4b4{
Te6edf3destination_hashesTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3getConversationsTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"messages.conversations_deleted"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"messages.failed_delete_conversations"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onExportFoldersTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"/api/v1/lxmf/folders/export"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3data Tff7b72= Tffa657JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4, Tff7b72nullTb4b4b4, T79c0ff2Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3blob Tff7b72= Tff7b72new Te6edf3BlobTb4b4b4(Tb4b4b4[Te6edf3dataTb4b4b4]Tb4b4b4, Tb4b4b4{ Te6edf3typeTff7b72: Ta5d6ff"application/json" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3DownloadUtilsTb4b4b4.Te6edf3downloadFileTb4b4b4(
Ta5d6ff`Ta5d6ffmeshchatx-folders-Tffd700${Tff7b72new Tffa657DateTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toISOStringTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff10Tb4b4b4)Tffd700}Ta5d6ff.jsonTa5d6ff`Tb4b4b4,
Te6edf3blob
Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"messages.failed_export_folders"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3onImportFoldersTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3input Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3foldersImportInputTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3input Tff7b72&& Tff7b72typeof Te6edf3inputTb4b4b4.Te6edf3click Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Te6edf3inputTb4b4b4.Te6edf3clickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onMessagesImportedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3getConversationsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onFoldersImportFileSelectedTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3target Tff7b72= Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4;
Tff7b72const Te6edf3file Tff7b72= Te6edf3targetTb4b4b4.Te6edf3filesTff7b72?Tb4b4b4.Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Te6edf3targetTb4b4b4.Te6edf3value Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3fileTb4b4b4) Tff7b72returnTb4b4b4;

Tff7b72const Te6edf3reader Tff7b72= Tff7b72new Te6edf3FileReaderTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3readerTb4b4b4.Te6edf3onload Tff7b72= Tff7b72async Tb4b4b4(Te6edf3reTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3data Tff7b72= Tffa657JSONTb4b4b4.Te6edf3parseTb4b4b4(Te6edf3reTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3resultTb4b4b4)Tb4b4b4;
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"/api/v1/lxmf/folders/import"Tb4b4b4, Te6edf3dataTb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3getFoldersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3getConversationsTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"messages.folders_imported"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"messages.failed_import_folders"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4;
Te6edf3readerTb4b4b4.Te6edf3readAsTextTb4b4b4(Te6edf3fileTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onFolderClickTb4b4b4(Te6edf3folderIdTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedFolderId Tff7b72= Te6edf3folderIdTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3requestConversationsRefreshTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3loadMoreConversationsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3isLoadingMore Tff7b72|| Tff7b72!Tff7b72thisTb4b4b4.Te6edf3hasMoreConversationsTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isLoadingMore Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3getConversationsTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3buildConversationQueryParamsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3params Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3conversationSearchTerm Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3conversationSearchTermTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4) Tff7b72!== Ta5d6ff""Tb4b4b4) Tb4b4b4{
Te6edf3paramsTb4b4b4.Te6edf3search Tff7b72= Tff7b72thisTb4b4b4.Te6edf3conversationSearchTermTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3filterUnreadOnlyTb4b4b4) Tb4b4b4{
Te6edf3paramsTb4b4b4.Te6edf3filter_unread Tff7b72= Tff7b72trueTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3filterFailedOnlyTb4b4b4) Tb4b4b4{
Te6edf3paramsTb4b4b4.Te6edf3filter_failed Tff7b72= Tff7b72trueTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3filterHasAttachmentsOnlyTb4b4b4) Tb4b4b4{
Te6edf3paramsTb4b4b4.Te6edf3filter_has_attachments Tff7b72= Tff7b72trueTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectedFolderId Tff7b72!== Tff7b72nullTb4b4b4) Tb4b4b4{
Te6edf3paramsTb4b4b4.Te6edf3folder_id Tff7b72= Tff7b72thisTb4b4b4.Te6edf3selectedFolderIdTb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3paramsTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3updatePeerFromAnnounceTff7b72: Tff7b72function Tb4b4b4(Te6edf3announceTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3existing Tff7b72= Tff7b72thisTb4b4b4.Te6edf3peersTb4b4b4[Te6edf3announceTb4b4b4.Te6edf3destination_hashTb4b4b4] Tff7b72|| Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3merged Tff7b72= Tb4b4b4{ Tb4b4b4...Te6edf3existingTb4b4b4, Tb4b4b4...Te6edf3announce Tb4b4b4}Tb4b4b4;
Tff7b72if Tb4b4b4(
Te6edf3announceTb4b4b4.Te6edf3display_name Tff7b72=== Ta5d6ff"Anonymous Peer" Tff7b72&&
Te6edf3existingTb4b4b4.Te6edf3display_name Tff7b72&&
Te6edf3existingTb4b4b4.Te6edf3display_name Tff7b72!== Ta5d6ff"Anonymous Peer"
Tb4b4b4) Tb4b4b4{
Te6edf3mergedTb4b4b4.Te6edf3display_name Tff7b72= Te6edf3existingTb4b4b4.Te6edf3display_nameTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3peersTb4b4b4[Te6edf3announceTb4b4b4.Te6edf3destination_hashTb4b4b4] Tff7b72= Te6edf3mergedTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onUpdatePeerTrackingTb4b4b4(Tb4b4b4{ Te6edf3destination_hashTb4b4b4, Te6edf3is_tracking Tb4b4b4}Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3peersTb4b4b4[Te6edf3destination_hashTb4b4b4]Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3peersTb4b4b4[Te6edf3destination_hashTb4b4b4]Tb4b4b4.Te6edf3is_tracking Tff7b72= Te6edf3is_trackingTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3applyToPanePeersTb4b4b4(Te6edf3destination_hashTb4b4b4, Tb4b4b4{ Te6edf3is_tracking Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onPeerClickTff7b72: Tff7b72function Tb4b4b4(Te6edf3peerTb4b4b4) Tb4b4b4{
T8b949e// update selected peer
Tff7b72thisTb4b4b4.Te6edf3selectedPeer Tff7b72= Te6edf3peerTb4b4b4;

T8b949e// update current route
Tff7b72const Te6edf3routeName Tff7b72= Tff7b72thisTb4b4b4.Te6edf3isPopoutMode Tff7b72? Ta5d6ff"messages-popout" Tff7b72: Ta5d6ff"messages"Tb4b4b4;
Tff7b72const Te6edf3routeOptions Tff7b72= Tb4b4b4{
Te6edf3nameTff7b72: Te6edf3routeNameTb4b4b4,
Te6edf3paramsTff7b72: Tb4b4b4{
Te6edf3destinationHashTff7b72: Te6edf3peerTb4b4b4.Te6edf3destination_hashTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isPopoutMode Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3$routeTff7b72?Tb4b4b4.Te6edf3queryTb4b4b4) Tb4b4b4{
Te6edf3routeOptionsTb4b4b4.Te6edf3query Tff7b72= Tb4b4b4{ Tb4b4b4...Tff7b72thisTb4b4b4.Te6edf3$routeTb4b4b4.Te6edf3query Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3$routerTb4b4b4.Te6edf3replaceTb4b4b4(Te6edf3routeOptionsTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onConversationClickTff7b72: Tff7b72function Tb4b4b4(Te6edf3conversationTb4b4b4) Tb4b4b4{
T8b949e// object must stay compatible with format of peers
Tff7b72thisTb4b4b4.Te6edf3onPeerClickTb4b4b4(Te6edf3conversationTb4b4b4)Tb4b4b4;

T8b949e// mark conversation as read in the pane that now displays it
Tff7b72const Te6edf3viewer Tff7b72= Tff7b72thisTb4b4b4.Te6edf3paneViewersTff7b72?Tb4b4b4.Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3focusedPaneIdTb4b4b4]Tb4b4b4;
Te6edf3viewerTff7b72?Tb4b4b4.Te6edf3markConversationAsReadTff7b72?Tb4b4b4.Tb4b4b4(Te6edf3conversationTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onCloseConversationViewerTff7b72: Tff7b72function Tb4b4b4(Tb4b4b4) Tb4b4b4{
T8b949e// clear selected peer
Tff7b72thisTb4b4b4.Te6edf3selectedPeer Tff7b72= Tff7b72nullTb4b4b4;

Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3isPopoutModeTb4b4b4) Tb4b4b4{
Tffa657windowTb4b4b4.Te6edf3closeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}

T8b949e// update current route
Tff7b72const Te6edf3routeName Tff7b72= Tff7b72thisTb4b4b4.Te6edf3isPopoutMode Tff7b72? Ta5d6ff"messages-popout" Tff7b72: Ta5d6ff"messages"Tb4b4b4;
Tff7b72const Te6edf3routeOptions Tff7b72= Tb4b4b4{ Te6edf3nameTff7b72: Te6edf3routeName Tb4b4b4}Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isPopoutMode Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3$routeTff7b72?Tb4b4b4.Te6edf3queryTb4b4b4) Tb4b4b4{
Te6edf3routeOptionsTb4b4b4.Te6edf3query Tff7b72= Tb4b4b4{ Tb4b4b4...Tff7b72thisTb4b4b4.Te6edf3$routeTb4b4b4.Te6edf3query Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3$routerTb4b4b4.Te6edf3replaceTb4b4b4(Te6edf3routeOptionsTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3slimPeerTb4b4b4(Te6edf3peerTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3peer Tff7b72|| Tff7b72!Te6edf3peerTb4b4b4.Te6edf3destination_hashTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72return Tb4b4b4{
Te6edf3destination_hashTff7b72: Te6edf3peerTb4b4b4.Te6edf3destination_hashTb4b4b4,
Te6edf3display_nameTff7b72: Te6edf3peerTb4b4b4.Te6edf3display_name Tff7b72?? Tff7b72nullTb4b4b4,
Te6edf3custom_display_nameTff7b72: Te6edf3peerTb4b4b4.Te6edf3custom_display_name Tff7b72?? Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3restorePanesTb4b4b4(Te6edf3routeHashTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3saved Tff7b72= Te6edf3loadMessagePanesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3saved Tff7b72|| Te6edf3savedTb4b4b4.Te6edf3panesTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}

Tff7b72thisTb4b4b4.Te6edf3panes Tff7b72= Te6edf3savedTb4b4b4.Te6edf3panesTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3peerTb4b4b4) Tb4b4b4=> Tb4b4b4(Tb4b4b4{
Te6edf3idTff7b72: Tff7b72thisTb4b4b4.Te6edf3nextPaneIdTff7b72++Tb4b4b4,
Te6edf3peerTff7b72: Te6edf3peer Tff7b72&& Te6edf3peerTb4b4b4.Te6edf3destination_hash Tff7b72? Tb4b4b4{ Tb4b4b4...Te6edf3peer Tb4b4b4} Tff7b72: Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;

Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3paneTb4b4b4, Te6edf3indexTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3size Tff7b72= Tffa657ArrayTb4b4b4.Te6edf3isArrayTb4b4b4(Te6edf3savedTb4b4b4.Te6edf3sizesTb4b4b4) Tff7b72? Te6edf3savedTb4b4b4.Te6edf3sizesTb4b4b4[Te6edf3indexTb4b4b4] Tff7b72: Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3paneFlexTb4b4b4[Te6edf3paneTb4b4b4.Te6edf3idTb4b4b4] Tff7b72= Tff7b72typeof Te6edf3size Tff7b72=== Ta5d6ff"number" Tff7b72&& Te6edf3size Tff7b72> T79c0ff0 Tff7b72? Te6edf3size Tff7b72: T79c0ff1Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3focusedIndex Tff7b72=
Tffa657NumberTb4b4b4.Te6edf3isIntegerTb4b4b4(Te6edf3savedTb4b4b4.Te6edf3focusedIndexTb4b4b4) Tff7b72&&
Te6edf3savedTb4b4b4.Te6edf3focusedIndex Tff7b72>= T79c0ff0 Tff7b72&&
Te6edf3savedTb4b4b4.Te6edf3focusedIndex Tff7b72< Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4.Te6edf3length
Tff7b72? Te6edf3savedTb4b4b4.Te6edf3focusedIndex
Tff7b72: T79c0ff0Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3focusedPaneId Tff7b72= Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4[Te6edf3focusedIndexTb4b4b4]Tb4b4b4.Te6edf3idTb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3routeHashTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3match Tff7b72= Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3paneTb4b4b4) Tb4b4b4=> Te6edf3paneTb4b4b4.Te6edf3peerTff7b72?Tb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3routeHashTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3matchTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3focusedPaneId Tff7b72= Te6edf3matchTb4b4b4.Te6edf3idTb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3persistPanesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3focusedIndex Tff7b72= Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4.Te6edf3findIndexTb4b4b4(Tb4b4b4(Te6edf3paneTb4b4b4) Tb4b4b4=> Te6edf3paneTb4b4b4.Te6edf3id Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3focusedPaneIdTb4b4b4)Tb4b4b4;
Te6edf3saveMessagePanesTb4b4b4(Tb4b4b4{
Te6edf3panesTff7b72: Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3paneTb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3slimPeerTb4b4b4(Te6edf3paneTb4b4b4.Te6edf3peerTb4b4b4)Tb4b4b4)Tb4b4b4,
Te6edf3sizesTff7b72: Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3paneTb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3paneFlexValueTb4b4b4(Te6edf3paneTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4)Tb4b4b4,
Te6edf3focusedIndexTff7b72: Te6edf3focusedIndex Tff7b72< T79c0ff0 Tff7b72? T79c0ff0 Tff7b72: Te6edf3focusedIndexTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3applyToPanePeersTb4b4b4(Te6edf3destinationHashTb4b4b4, Te6edf3patchTb4b4b4) Tb4b4b4{
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3pane Tff7b72of Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3paneTb4b4b4.Te6edf3peer Tff7b72&& Te6edf3paneTb4b4b4.Te6edf3peerTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3destinationHashTb4b4b4) Tb4b4b4{
Te6edf3paneTb4b4b4.Te6edf3peer Tff7b72= Tb4b4b4{ Tb4b4b4...Te6edf3paneTb4b4b4.Te6edf3peerTb4b4b4, Tb4b4b4...Te6edf3patch Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3registerPaneViewerTb4b4b4(Te6edf3paneIdTb4b4b4, Te6edf3instanceTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3paneViewersTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3paneViewers Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3instanceTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3paneViewersTb4b4b4[Te6edf3paneIdTb4b4b4] Tff7b72= Te6edf3instanceTb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72delete Tff7b72thisTb4b4b4.Te6edf3paneViewersTb4b4b4[Te6edf3paneIdTb4b4b4]Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3focusPaneTb4b4b4(Te6edf3paneIdTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4.Te6edf3someTb4b4b4(Tb4b4b4(Te6edf3paneTb4b4b4) Tb4b4b4=> Te6edf3paneTb4b4b4.Te6edf3id Tff7b72=== Te6edf3paneIdTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3focusedPaneId Tff7b72= Te6edf3paneIdTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3addPaneTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3existingEmpty Tff7b72= Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3paneTb4b4b4) Tb4b4b4=> Tff7b72!Te6edf3paneTb4b4b4.Te6edf3peerTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3existingEmptyTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3focusedPaneId Tff7b72= Te6edf3existingEmptyTb4b4b4.Te6edf3idTb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3canAddPaneTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3id Tff7b72= Tff7b72thisTb4b4b4.Te6edf3nextPaneIdTff7b72++Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{ Te6edf3idTb4b4b4, Te6edf3peerTff7b72: Tff7b72null Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3focusedPaneId Tff7b72= Te6edf3idTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3paneFlexValueTb4b4b4(Te6edf3paneIdTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3visiblePanesTb4b4b4.Te6edf3length Tff7b72<= T79c0ff1Tb4b4b4) Tb4b4b4{
Tff7b72return T79c0ff1Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3pane Tff7b72= Tff7b72thisTb4b4b4.Te6edf3visiblePanesTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3entryTb4b4b4) Tb4b4b4=> Te6edf3entryTb4b4b4.Te6edf3id Tff7b72=== Te6edf3paneIdTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3paneTff7b72?Tb4b4b4.Te6edf3peerTb4b4b4) Tb4b4b4{
Tff7b72return T79c0ff1Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3value Tff7b72= Tff7b72thisTb4b4b4.Te6edf3paneFlexTb4b4b4[Te6edf3paneIdTb4b4b4]Tb4b4b4;
Tff7b72return Tff7b72typeof Te6edf3value Tff7b72=== Ta5d6ff"number" Tff7b72&& Te6edf3value Tff7b72> T79c0ff0 Tff7b72? Te6edf3value Tff7b72: T79c0ff1Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3startPaneResizeTb4b4b4(Te6edf3eventTb4b4b4, Te6edf3leftPaneIdTb4b4b4, Te6edf3rightPaneIdTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isWideViewport Tff7b72|| Tb4b4b4(Te6edf3eventTb4b4b4.Te6edf3button Tff7b72!= Tff7b72null Tff7b72&& Te6edf3eventTb4b4b4.Te6edf3button Tff7b72!== T79c0ff0Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3resizer Tff7b72= Te6edf3eventTb4b4b4.Te6edf3currentTargetTb4b4b4;
Tff7b72const Te6edf3leftEl Tff7b72= Te6edf3resizerTff7b72?Tb4b4b4.Te6edf3previousElementSiblingTb4b4b4;
Tff7b72const Te6edf3rightEl Tff7b72= Te6edf3resizerTff7b72?Tb4b4b4.Te6edf3nextElementSiblingTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3leftEl Tff7b72|| Tff7b72!Te6edf3rightElTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3eventTb4b4b4.Te6edf3preventDefaultTb4b4b4(Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3leftWidth Tff7b72= Te6edf3leftElTb4b4b4.Te6edf3getBoundingClientRectTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3widthTb4b4b4;
Tff7b72const Te6edf3rightWidth Tff7b72= Te6edf3rightElTb4b4b4.Te6edf3getBoundingClientRectTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3widthTb4b4b4;
Tff7b72const Te6edf3combinedWidth Tff7b72= Te6edf3leftWidth Tff7b72+ Te6edf3rightWidthTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3combinedWidth Tff7b72<= T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}

Tff7b72const Te6edf3combinedFlex Tff7b72= Tff7b72thisTb4b4b4.Te6edf3paneFlexValueTb4b4b4(Te6edf3leftPaneIdTb4b4b4) Tff7b72+ Tff7b72thisTb4b4b4.Te6edf3paneFlexValueTb4b4b4(Te6edf3rightPaneIdTb4b4b4)Tb4b4b4;

Tff7b72thisTb4b4b4.Te6edf3resizeContext Tff7b72= Tb4b4b4{
Te6edf3leftPaneIdTb4b4b4,
Te6edf3rightPaneIdTb4b4b4,
Te6edf3startXTff7b72: Te6edf3eventTb4b4b4.Te6edf3clientXTb4b4b4,
Te6edf3leftWidthTb4b4b4,
Te6edf3combinedWidthTb4b4b4,
Te6edf3combinedFlexTb4b4b4,
Te6edf3minWidthTff7b72: Tffa657MathTb4b4b4.Te6edf3minTb4b4b4(T79c0ff220Tb4b4b4, Te6edf3combinedWidth Tff7b72/ T79c0ff2Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3resizingPaneIds Tff7b72= Ta5d6ff`Tffd700${Te6edf3leftPaneIdTffd700}Ta5d6ff:Tffd700${Te6edf3rightPaneIdTffd700}Ta5d6ff`Tb4b4b4;

Tff7b72thisTb4b4b4.Te6edf3boundPaneResizeMove Tff7b72= Tff7b72thisTb4b4b4.Te6edf3onPaneResizeMoveTb4b4b4.Te6edf3bindTb4b4b4(Tff7b72thisTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3boundPaneResizeEnd Tff7b72= Tff7b72thisTb4b4b4.Te6edf3endPaneResizeTb4b4b4.Te6edf3bindTb4b4b4(Tff7b72thisTb4b4b4)Tb4b4b4;
Tffa657windowTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"pointermove"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3boundPaneResizeMoveTb4b4b4)Tb4b4b4;
Tffa657windowTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"pointerup"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3boundPaneResizeEndTb4b4b4)Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3styleTb4b4b4.Te6edf3userSelect Tff7b72= Ta5d6ff"none"Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3styleTb4b4b4.Te6edf3cursor Tff7b72= Ta5d6ff"col-resize"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onPaneResizeMoveTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3ctx Tff7b72= Tff7b72thisTb4b4b4.Te6edf3resizeContextTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3ctxTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3delta Tff7b72= Te6edf3eventTb4b4b4.Te6edf3clientX Tff7b72- Te6edf3ctxTb4b4b4.Te6edf3startXTb4b4b4;
Tff7b72let Te6edf3newLeftWidth Tff7b72= Te6edf3ctxTb4b4b4.Te6edf3leftWidth Tff7b72+ Te6edf3deltaTb4b4b4;
Tff7b72const Te6edf3maxLeftWidth Tff7b72= Te6edf3ctxTb4b4b4.Te6edf3combinedWidth Tff7b72- Te6edf3ctxTb4b4b4.Te6edf3minWidthTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3newLeftWidth Tff7b72< Te6edf3ctxTb4b4b4.Te6edf3minWidthTb4b4b4) Tb4b4b4{
Te6edf3newLeftWidth Tff7b72= Te6edf3ctxTb4b4b4.Te6edf3minWidthTb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3newLeftWidth Tff7b72> Te6edf3maxLeftWidthTb4b4b4) Tb4b4b4{
Te6edf3newLeftWidth Tff7b72= Te6edf3maxLeftWidthTb4b4b4;
Tb4b4b4}

Tff7b72const Te6edf3leftFlex Tff7b72= Te6edf3ctxTb4b4b4.Te6edf3combinedFlex Tff7b72* Tb4b4b4(Te6edf3newLeftWidth Tff7b72/ Te6edf3ctxTb4b4b4.Te6edf3combinedWidthTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3paneFlexTb4b4b4[Te6edf3ctxTb4b4b4.Te6edf3leftPaneIdTb4b4b4] Tff7b72= Te6edf3leftFlexTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3paneFlexTb4b4b4[Te6edf3ctxTb4b4b4.Te6edf3rightPaneIdTb4b4b4] Tff7b72= Te6edf3ctxTb4b4b4.Te6edf3combinedFlex Tff7b72- Te6edf3leftFlexTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3endPaneResizeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tffa657windowTb4b4b4.Te6edf3removeEventListenerTb4b4b4(Ta5d6ff"pointermove"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3boundPaneResizeMoveTb4b4b4)Tb4b4b4;
Tffa657windowTb4b4b4.Te6edf3removeEventListenerTb4b4b4(Ta5d6ff"pointerup"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3boundPaneResizeEndTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3boundPaneResizeMove Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3boundPaneResizeEnd Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3resizeContext Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3resizingPaneIds Tff7b72= Tff7b72nullTb4b4b4;
Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3styleTb4b4b4.Te6edf3userSelect Tff7b72= Ta5d6ff""Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3styleTb4b4b4.Te6edf3cursor Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3persistPanesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3resetPaneSizesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3pane Tff7b72of Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3paneFlexTb4b4b4[Te6edf3paneTb4b4b4.Te6edf3idTb4b4b4] Tff7b72= T79c0ff1Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3persistPanesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3teardownPaneResizeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3boundPaneResizeMoveTb4b4b4) Tb4b4b4{
Tffa657windowTb4b4b4.Te6edf3removeEventListenerTb4b4b4(Ta5d6ff"pointermove"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3boundPaneResizeMoveTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3boundPaneResizeEndTb4b4b4) Tb4b4b4{
Tffa657windowTb4b4b4.Te6edf3removeEventListenerTb4b4b4(Ta5d6ff"pointerup"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3boundPaneResizeEndTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3boundPaneResizeMove Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3boundPaneResizeEnd Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3resizeContext Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3peerFromDestinationHashTb4b4b4(Te6edf3destinationHashTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3conversation Tff7b72= Tff7b72thisTb4b4b4.Te6edf3conversationsTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3cTb4b4b4) Tb4b4b4=> Te6edf3cTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3destinationHashTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3conversationTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3conversationTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3peer Tff7b72= Tff7b72thisTb4b4b4.Te6edf3peersTb4b4b4[Te6edf3destinationHashTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3peerTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3peerTb4b4b4;
Tb4b4b4}
Tff7b72return Tb4b4b4{
Te6edf3destination_hashTff7b72: Te6edf3destinationHashTb4b4b4,
Te6edf3display_nameTff7b72: Ta5d6ff"Anonymous Peer"Tb4b4b4,
Te6edf3custom_display_nameTff7b72: Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3openConversationInPaneTb4b4b4(Te6edf3paneIdTb4b4b4, Te6edf3destinationHashTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3normalized Tff7b72= Te6edf3UtilsTb4b4b4.Te6edf3normalizeMeshchatHashHexTb4b4b4(Te6edf3destinationHash Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3normalizedTb4b4b4.Te6edf3length Tff7b72!== T79c0ff32Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3pane Tff7b72= Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3entryTb4b4b4) Tb4b4b4=> Te6edf3entryTb4b4b4.Te6edf3id Tff7b72=== Te6edf3paneIdTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3paneTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3focusedPaneId Tff7b72= Te6edf3paneIdTb4b4b4;
Tff7b72const Te6edf3peer Tff7b72= Tff7b72thisTb4b4b4.Te6edf3peerFromDestinationHashTb4b4b4(Te6edf3normalizedTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3onPeerClickTb4b4b4(Te6edf3peerTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3viewer Tff7b72= Tff7b72thisTb4b4b4.Te6edf3paneViewersTff7b72?Tb4b4b4.Tb4b4b4[Te6edf3paneIdTb4b4b4]Tb4b4b4;
Te6edf3viewerTff7b72?Tb4b4b4.Te6edf3markConversationAsReadTff7b72?Tb4b4b4.Tb4b4b4(Te6edf3peerTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onPaneDragOverTb4b4b4(Te6edf3paneIdTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isWideViewportTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3dragOverPaneId Tff7b72= Te6edf3paneIdTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onPaneDragLeaveTb4b4b4(Te6edf3paneIdTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3dragOverPaneId Tff7b72=== Te6edf3paneIdTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3dragOverPaneId Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3onPaneDropTb4b4b4(Te6edf3paneIdTb4b4b4, Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3dragOverPaneId Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72const Te6edf3hash Tff7b72= Te6edf3eventTff7b72?Tb4b4b4.Te6edf3dataTransferTff7b72?Tb4b4b4.Te6edf3getDataTb4b4b4(Ta5d6ff"text/plain"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3openConversationInPaneTb4b4b4(Te6edf3paneIdTb4b4b4, Te6edf3hashTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3onAddZoneDragOverTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3canAddPaneTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isDragOverAddZone Tff7b72= Tff7b72trueTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3onAddZoneDragLeaveTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isDragOverAddZone Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onAddZoneDropTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isDragOverAddZone Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72const Te6edf3hash Tff7b72= Te6edf3eventTff7b72?Tb4b4b4.Te6edf3dataTransferTff7b72?Tb4b4b4.Te6edf3getDataTb4b4b4(Ta5d6ff"text/plain"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3hash Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4.Te6edf3length Tff7b72>= Tff7b72thisTb4b4b4.Te6edf3maxPanesTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3id Tff7b72= Tff7b72thisTb4b4b4.Te6edf3nextPaneIdTff7b72++Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{ Te6edf3idTb4b4b4, Te6edf3peerTff7b72: Tff7b72null Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3openConversationInPaneTb4b4b4(Te6edf3idTb4b4b4, Te6edf3hashTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onPanePeerUpdateTb4b4b4(Te6edf3paneIdTb4b4b4, Te6edf3peerTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3focusPaneTb4b4b4(Te6edf3paneIdTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3onPeerClickTb4b4b4(Te6edf3peerTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onPaneCloseTb4b4b4(Te6edf3paneIdTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3index Tff7b72= Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4.Te6edf3findIndexTb4b4b4(Tb4b4b4(Te6edf3paneTb4b4b4) Tb4b4b4=> Te6edf3paneTb4b4b4.Te6edf3id Tff7b72=== Te6edf3paneIdTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3index Tff7b72=== Tff7b72-T79c0ff1Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}

Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4.Te6edf3length Tff7b72> T79c0ff1Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4.Te6edf3spliceTb4b4b4(Te6edf3indexTb4b4b4, T79c0ff1Tb4b4b4)Tb4b4b4;
Tff7b72delete Tff7b72thisTb4b4b4.Te6edf3paneFlexTb4b4b4[Te6edf3paneIdTb4b4b4]Tb4b4b4;
Tff7b72delete Tff7b72thisTb4b4b4.Te6edf3paneViewersTff7b72?Tb4b4b4.Tb4b4b4[Te6edf3paneIdTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4.Te6edf3length Tff7b72=== T79c0ff1Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3paneFlexTb4b4b4[Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4.Te6edf3idTb4b4b4] Tff7b72= T79c0ff1Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3focusedPaneId Tff7b72=== Te6edf3paneIdTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3neighbour Tff7b72= Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4[Te6edf3indexTb4b4b4] Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4[Te6edf3index Tff7b72- T79c0ff1Tb4b4b4] Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3panesTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3focusedPaneId Tff7b72= Te6edf3neighbourTb4b4b4.Te6edf3idTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3syncRouteToFocusedPaneTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}

Tff7b72thisTb4b4b4.Te6edf3onCloseConversationViewerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3syncRouteToFocusedPaneTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3peer Tff7b72= Tff7b72thisTb4b4b4.Te6edf3selectedPeerTb4b4b4;
Tff7b72const Te6edf3routeName Tff7b72= Tff7b72thisTb4b4b4.Te6edf3isPopoutMode Tff7b72? Ta5d6ff"messages-popout" Tff7b72: Ta5d6ff"messages"Tb4b4b4;
Tff7b72const Te6edf3routeOptions Tff7b72= Tb4b4b4{ Te6edf3nameTff7b72: Te6edf3routeName Tb4b4b4}Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3peerTff7b72?Tb4b4b4.Te6edf3destination_hashTb4b4b4) Tb4b4b4{
Te6edf3routeOptionsTb4b4b4.Te6edf3params Tff7b72= Tb4b4b4{ Te6edf3destinationHashTff7b72: Te6edf3peerTb4b4b4.Te6edf3destination_hash Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isPopoutMode Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3$routeTff7b72?Tb4b4b4.Te6edf3queryTb4b4b4) Tb4b4b4{
Te6edf3routeOptionsTb4b4b4.Te6edf3query Tff7b72= Tb4b4b4{ Tb4b4b4...Tff7b72thisTb4b4b4.Te6edf3$routeTb4b4b4.Te6edf3query Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3$routerTb4b4b4.Te6edf3replaceTb4b4b4(Te6edf3routeOptionsTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3setupPaneViewportWatchersTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Tffa657window Tff7b72=== Ta5d6ff"undefined" Tff7b72|| Tff7b72typeof Tffa657windowTb4b4b4.Te6edf3matchMedia Tff7b72!== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isWideViewport Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isWideEnoughForThreePanes Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}

Tff7b72thisTb4b4b4.Te6edf3paneViewportQuery Tff7b72= Tffa657windowTb4b4b4.Te6edf3matchMediaTb4b4b4(Ta5d6ff"(min-width: 768px)"Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isWideViewport Tff7b72= Tff7b72thisTb4b4b4.Te6edf3paneViewportQueryTb4b4b4.Te6edf3matchesTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3paneViewportListener Tff7b72= Tb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isWideViewport Tff7b72= Te6edf3eventTb4b4b4.Te6edf3matchesTb4b4b4;
Tb4b4b4}Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3addMediaListenerTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3paneViewportQueryTb4b4b4, Tff7b72thisTb4b4b4.Te6edf3paneViewportListenerTb4b4b4)Tb4b4b4;

Tff7b72thisTb4b4b4.Te6edf3threePaneViewportQuery Tff7b72= Tffa657windowTb4b4b4.Te6edf3matchMediaTb4b4b4(Ta5d6ff"(min-width: 1280px)"Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isWideEnoughForThreePanes Tff7b72= Tff7b72thisTb4b4b4.Te6edf3threePaneViewportQueryTb4b4b4.Te6edf3matchesTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3threePaneViewportListener Tff7b72= Tb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isWideEnoughForThreePanes Tff7b72= Te6edf3eventTb4b4b4.Te6edf3matchesTb4b4b4;
Tb4b4b4}Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3addMediaListenerTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3threePaneViewportQueryTb4b4b4, Tff7b72thisTb4b4b4.Te6edf3threePaneViewportListenerTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3teardownPaneViewportWatchersTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3removeMediaListenerTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3paneViewportQueryTb4b4b4, Tff7b72thisTb4b4b4.Te6edf3paneViewportListenerTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3removeMediaListenerTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3threePaneViewportQueryTb4b4b4, Tff7b72thisTb4b4b4.Te6edf3threePaneViewportListenerTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3paneViewportQuery Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3paneViewportListener Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3threePaneViewportQuery Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3threePaneViewportListener Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3addMediaListenerTb4b4b4(Te6edf3queryTb4b4b4, Te6edf3listenerTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3query Tff7b72|| Tff7b72!Te6edf3listenerTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3queryTb4b4b4.Te6edf3addEventListener Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Te6edf3queryTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"change"Tb4b4b4, Te6edf3listenerTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3queryTb4b4b4.Te6edf3addListener Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Te6edf3queryTb4b4b4.Te6edf3addListenerTb4b4b4(Te6edf3listenerTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3removeMediaListenerTb4b4b4(Te6edf3queryTb4b4b4, Te6edf3listenerTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3query Tff7b72|| Tff7b72!Te6edf3listenerTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3queryTb4b4b4.Te6edf3removeEventListener Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Te6edf3queryTb4b4b4.Te6edf3removeEventListenerTb4b4b4(Ta5d6ff"change"Tb4b4b4, Te6edf3listenerTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3queryTb4b4b4.Te6edf3removeListener Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Te6edf3queryTb4b4b4.Te6edf3removeListenerTb4b4b4(Te6edf3listenerTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3requestConversationsRefreshTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3conversationRefreshTimeoutTb4b4b4) Tb4b4b4{
Te6edf3clearTimeoutTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3conversationRefreshTimeoutTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3conversationRefreshTimeout Tff7b72= Te6edf3setTimeoutTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3getConversationsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4, T79c0ff250Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onConversationSearchChangedTb4b4b4(Te6edf3termTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3conversationSearchTerm Tff7b72= Te6edf3termTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3requestConversationsRefreshTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onConversationFilterChangedTb4b4b4(Te6edf3filterKeyTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3filterKey Tff7b72=== Ta5d6ff"unread"Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3filterUnreadOnly Tff7b72= Tff7b72!Tff7b72thisTb4b4b4.Te6edf3filterUnreadOnlyTb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3filterKey Tff7b72=== Ta5d6ff"failed"Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3filterFailedOnly Tff7b72= Tff7b72!Tff7b72thisTb4b4b4.Te6edf3filterFailedOnlyTb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3filterKey Tff7b72=== Ta5d6ff"attachments"Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3filterHasAttachmentsOnly Tff7b72= Tff7b72!Tff7b72thisTb4b4b4.Te6edf3filterHasAttachmentsOnlyTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3requestConversationsRefreshTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onPeersSearchChangedTb4b4b4(Te6edf3termTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3peersSearchTerm Tff7b72= Te6edf3termTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3peersRefreshTimeoutTb4b4b4) Tb4b4b4{
Te6edf3clearTimeoutTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3peersRefreshTimeoutTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3peersRefreshTimeout Tff7b72= Te6edf3setTimeoutTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3getLxmfDeliveryAnnouncesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4, T79c0ff500Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3openIngestPaperMessageModalTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3ingestUri Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isIngestModalOpen Tff7b72= Tff7b72trueTb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3openIngestScannerModalTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3ingestScannerError Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isIngestScannerModalOpen Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3startIngestScannerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3closeIngestScannerModalTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isIngestScannerModalOpen Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3stopIngestScannerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3startIngestScannerTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3cameraSupportedTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3ingestScannerError Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"messages.camera_not_supported"Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3stream Tff7b72= Tff7b72await Te6edf3startCameraStreamTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3ingestScannerStream Tff7b72= Te6edf3streamTb4b4b4;
Tff7b72const Te6edf3video Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3ingestScannerVideoTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Tb4b4b4(Tff7b72await Te6edf3attachStreamToVideoTb4b4b4(Te6edf3streamTb4b4b4, Te6edf3videoTb4b4b4)Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3ingestScannerError Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"messages.camera_failed"Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3stopIngestScannerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3detectIngestQrLoopTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3ingestScannerError Tff7b72= Tff7b72thisTb4b4b4.Te6edf3describeCameraErrorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3detectIngestQrLoopTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isIngestScannerModalOpenTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3video Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3ingestScannerVideoTb4b4b4;
Te6edf3decodeQrFromVideoTb4b4b4(Te6edf3videoTb4b4b4)
Tb4b4b4.Te6edf3thenTb4b4b4(Tb4b4b4(Te6edf3qrTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isIngestScannerModalOpenTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3qrTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3ingestScannerAnimationFrame Tff7b72= Te6edf3requestAnimationFrameTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3detectIngestQrLoopTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Ta5d6ff/^lxm(a|f)?:\/\//iTb4b4b4.Te6edf3testTb4b4b4(Te6edf3qrTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"messages.invalid_qr_uri"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3ingestScannerAnimationFrame Tff7b72= Te6edf3requestAnimationFrameTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3detectIngestQrLoopTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3ingestUri Tff7b72= Te6edf3qrTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3closeIngestScannerModalTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3ingestPaperMessageTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)
Tb4b4b4.Tff7b72catchTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3isIngestScannerModalOpenTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3ingestScannerAnimationFrame Tff7b72= Te6edf3requestAnimationFrameTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3detectIngestQrLoopTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3stopIngestScannerTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3ingestScannerAnimationFrameTb4b4b4) Tb4b4b4{
Te6edf3cancelAnimationFrameTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3ingestScannerAnimationFrameTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3ingestScannerAnimationFrame Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3ingestScannerStreamTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3ingestScannerStreamTb4b4b4.Te6edf3getTracksTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3trackTb4b4b4) Tb4b4b4=> Te6edf3trackTb4b4b4.Te6edf3stopTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3ingestScannerStream Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3describeCameraErrorTb4b4b4(Te6edf3errorTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3describeQrCameraErrorTb4b4b4(Te6edf3errorTb4b4b4, Tb4b4b4{
Te6edf3permissionDeniedTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"messages.camera_permission_denied"Tb4b4b4)Tb4b4b4,
Te6edf3notFoundTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"messages.camera_not_found"Tb4b4b4)Tb4b4b4,
Te6edf3failedTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"messages.camera_failed"Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3pasteFromClipboardTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3ingestUri Tff7b72= Tff7b72await Te6edf3navigatorTb4b4b4.Te6edf3clipboardTb4b4b4.Te6edf3readTextTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"messages.failed_read_clipboard"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3ingestPaperMessageTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3ingestUriTb4b4b4) Tff7b72returnTb4b4b4;

Tff7b72try Tb4b4b4{
Te6edf3WebSocketConnectionTb4b4b4.Te6edf3sendTb4b4b4(
Tffa657JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Tb4b4b4{
Te6edf3typeTff7b72: Ta5d6ff"lxm.ingest_uri"Tb4b4b4,
Te6edf3uriTff7b72: Tff7b72thisTb4b4b4.Te6edf3ingestUriTb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isIngestModalOpen Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"messages.failed_send_ingest"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3getHashPopoutValueTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3hash Tff7b72= Tffa657windowTb4b4b4.Te6edf3locationTb4b4b4.Te6edf3hash Tff7b72|| Ta5d6ff""Tb4b4b4;
Tff7b72const Te6edf3match Tff7b72= Te6edf3hashTb4b4b4.Te6edf3matchTb4b4b4(Ta5d6ff/popout=([^&]+)/Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3match Tff7b72? Tffa657decodeURIComponentTb4b4b4(Te6edf3matchTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4) Tff7b72: Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3openMobileComposeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3mobileComposeAddress Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isMobileComposeModalOpen Tff7b72= Tff7b72trueTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3openIngestFromMobileComposeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isMobileComposeModalOpen Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3openIngestPaperMessageModalTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3submitMobileComposeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3raw Tff7b72= Tff7b72thisTb4b4b4.Te6edf3mobileComposeAddressTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3rawTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3isMobileComposeModalOpen Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3mobileComposeAddress Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3onComposeNewMessageTb4b4b4(Te6edf3rawTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4<Tb4b4b4/Tff7b72scriptTb4b4b4>


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────